-
type of (null)? =>? object?
type of 檢測引用類型時候
object: 1.object(沒有call 方法)
????????????2.function(有call方法)
基本數(shù)據(jù)類型:
null,undefined,boolean,string,number
引用數(shù)據(jù)類型: object
查看全部 -
//找出數(shù)組中相加為12的兩個數(shù),并返回這兩個數(shù)的索引 let?arr?=?[3,4,8,0,1,7,10] let?total?=?12 let?secondNum?=?-1?//用來處理數(shù)組重復(fù)問題,比如[2,7]和[7,2]是同一種結(jié)果 let?result?=?[] for(let?i?=?0,?len?=?arr.length;?i?<?len;?i++){ ????let?num_left?=?total?-?arr[i] ????if(arr.indexOf(num_left)?!==?-1?&&?secondNum?!==?i){ ????????????result.push(i,?arr.indexOf(num_left)) ????????????secondNum?=?arr.indexOf(num_left) ?????}} console.log(result);
算法大概是這樣,但是還有很多需要優(yōu)化的地方,而且我沒有考慮多種相加符合的情況
查看全部 -
typeof & instanceof
查看全部 -
1、深拷貝
假設(shè)B復(fù)制了A,當(dāng)修改A時,看B是否會發(fā)生變化,如果B也跟著變,說明是淺拷貝
如果B沒變,說明是深拷貝
2、淺拷貝? ? ? 在工作中少用
?????(1) 遍歷
????? ?(2)? Object.creat()? ? ?復(fù)制到原型__proto__
查看全部 -
什么是堆?
計算機為引用數(shù)據(jù)類型開辟的一塊內(nèi)存空間? ?object
指針指向同一個地址值
什么是棧?? ?基本數(shù)據(jù)類型
計算機基本數(shù)據(jù)類型開辟一塊內(nèi)存空間? ? ? ?就一個值類型數(shù)據(jù)
查看全部 -
1、instanceof? 檢測? true或false? ?是由原型鏈來進行查找判斷的,??
A??instanceof? B? ? ?A是否為B 的實力對象,檢測的是原型
2、檢測某一個想要的數(shù)據(jù)的數(shù)據(jù)類型
Object.prototype.toString.call('1')? ? ?//string
Object.prototype.toString.call([])? ? //Array? ? ?也是用來檢測
查看全部 -
1、js數(shù)據(jù)類型
????基本數(shù)據(jù)類型: Number、String、Blooean、undefined、null
????引用類型(復(fù)雜數(shù)據(jù)類型): object、function
typeof (null)? ?返回object? ? 計算機code碼后三位 000 => object
null? 0000000000...000? => object
object :? 數(shù)組、對象、new關(guān)鍵字? ? (不包括【call】方法)
function: Array、函數(shù)? ? ? ? ? ? ?(包括【call】方法)?
查看全部 -
typeof 返回的數(shù)據(jù)類型是返回的機器碼后三位
null 的機器碼是000000,后三位000 => object
查看全部 -
原型鏈?zhǔn)疽鈭D
查看全部 -
原型和原型鏈
查看全部 -
111查看全部
-
回流一定會引起重繪,而重繪不會引起回流。查看全部
-
深拷貝的兩種方法: //方法一:循環(huán)遍歷 function?deepClone(tartgetObj,?endObj)?{ ????var?obj?=?endObj?||?{} ????for?(var?key?in?targetObj)?{ ????????if(typeof?targetObj[key]?===?'object')?{ ????????????obj[key]?=?tartgetObj.construtor?===?Array???[]?:?Object.create(null) ????????????deepClone(tartgetObj[key],?obj[key]) ????????}?else?{ ????????????obj[key]?=?targetObj[key] ????????} ????} ????return?obj } //方法二:JSON.stringify()和JSON.parse() var?copyObj?=?JSON.parse(JSON.stringify(targetObj))?//object->string->object
查看全部 -
回調(diào)函數(shù): 一個函數(shù)作為'對象'交給其他函數(shù)使用.
查看全部 -
匿名函數(shù)的優(yōu)點: 調(diào)用前和調(diào)用后不創(chuàng)建任何函數(shù)對象.
查看全部
舉報