-
typeof 字符串 => 數(shù)據(jù)類(lèi)型(undefined、 boolean、number、string等)
instanceof 原型 => true/false
// 檢測(cè)數(shù)據(jù)類(lèi)型返回[Object String]
Object.prototype.toString.call('1') // string
查看全部 -
typeof
查看全部 -
深拷貝的三種方式
1,JSON.parse(JSON.stringjfy(obj))?
缺點(diǎn):取不到undefined的key,如果對(duì)象里有函數(shù),函數(shù)無(wú)法被拷貝下來(lái),無(wú)法拷貝對(duì)象原型鏈中的屬性和方法?
2,Object.assign({},obj)
缺點(diǎn):不是真正的深拷貝,屬性是對(duì)象的時(shí)候,對(duì)象還是淺拷貝
3,遞歸方式實(shí)現(xiàn)深拷貝
查看全部 -
數(shù)據(jù)類(lèi)型
基本數(shù)據(jù)類(lèi)型:Undefined、Null、Boolean、Number、String
引用數(shù)據(jù)類(lèi)型:Object
typeof
檢測(cè)null時(shí)會(huì)返回object,
因?yàn)閚ull類(lèi)型的機(jī)器碼全是0,
而typeof檢測(cè)到后三位全是0的時(shí)候,會(huì)返回object
檢測(cè)到object類(lèi)型之后,會(huì)再次調(diào)用內(nèi)部的一個(gè)[[call]]函數(shù),如果有則返回function,否則返回object
let str = "asdf";
typeof返回string,棧類(lèi)型存儲(chǔ)
let str = new String("asdf")
typeof 返回object,堆類(lèi)型存儲(chǔ)
instanceof
通過(guò)原型鏈來(lái)檢測(cè),返回boolean值,true false
A instanceof B
A是否是B的實(shí)例對(duì)象
查看全部 -
浮動(dòng)數(shù)相加不準(zhǔn)確問(wèn)題在于計(jì)算機(jī)會(huì)把浮點(diǎn)數(shù)轉(zhuǎn)成二進(jìn)制? 超過(guò)計(jì)算機(jī)存儲(chǔ)長(zhǎng)度之后 會(huì)舍掉? 導(dǎo)致轉(zhuǎn)換回來(lái)之后數(shù)字不精確
?// 省略小數(shù)點(diǎn)2位之后數(shù)字
? ? ? ? console.log(parseFloat(0.1+0.2).toFixed(2));
? ? ? ? //轉(zhuǎn)成整數(shù)類(lèi)型
? ? ? ? function add(m1,m2){
? ? ? ? ? ? var m=Math.pow(10,2);
? ? ? ? ? ? return (m1*m+m2*m)/m
? ? ? ? }
? ? ? ? console.log(add(0.1,0.2));
查看全部 -
NaN undefined? 0 null "" 會(huì)轉(zhuǎn)換成false
其余都是true
查看全部 -
基本數(shù)據(jù)(簡(jiǎn)單數(shù)據(jù)類(lèi)型? 值類(lèi)型)類(lèi)型存放在棧中,引用數(shù)據(jù)類(lèi)型(復(fù)雜數(shù)據(jù)類(lèi)型? 對(duì)象類(lèi)型)的數(shù)據(jù)存放在堆中,但是引用數(shù)據(jù)類(lèi)型的地址存放在棧中
查看全部 -
typeof檢測(cè)引用類(lèi)型function的時(shí)候 會(huì)返回function 而不是object,這是在設(shè)計(jì)js的時(shí)候檢測(cè)引用類(lèi)型,會(huì)檢查是否包含[ [call] ]方法,包含的會(huì)返回function? ?不包含的返回object
查看全部 -
typeof檢查null的時(shí)候 返回的數(shù)據(jù)類(lèi)型是根據(jù)機(jī)器碼的后三位而決定的? 當(dāng)檢測(cè)到null的時(shí)候返回000 =>object
查看全部 -
聽(tīng)不懂聽(tīng)不懂聽(tīng)不懂查看全部
-
function?instanceof(A,B){ let?p=A while(p){ if(p===B.prototype){ ????return?true ????} ????p=p._proto_ ??} ???return?false }
typeof 返回的是數(shù)據(jù)的類(lèi)型,instanceof返回的是布爾值
查看全部 -
遍歷賦值 -> 簡(jiǎn)單循環(huán)賦值是淺拷貝,遞歸循環(huán)判斷類(lèi)型賦值:是深拷貝
Object.create() -> 簡(jiǎn)單循環(huán)賦值是淺拷貝,遞歸循環(huán)判斷類(lèi)型賦值:是深拷貝
JSON.parse()和JSON.stringify() ->深拷貝
深淺拷貝:假設(shè)B復(fù)制了A,當(dāng)修改A時(shí),看B是否發(fā)生變化,B變了,說(shuō)明時(shí)淺拷貝;B沒(méi)變,就是深拷貝
查看全部 -
接電話(huà)大家都會(huì)講得好講得好講得好查看全部
-
講得好講得好講得好講得好查看全部
-
老師講得好老師講得好老師講得好
查看全部 -
老師講得好老師講得好
查看全部 -
老師講得好
查看全部 -
幾點(diǎn)回家的話(huà)
查看全部 -
講得好
查看全部 -
vue? html? css? js? ?算法和數(shù)據(jù)結(jié)構(gòu)? 設(shè)計(jì)模式。萬(wàn)變不離其宗。 js? js? js? ?
查看全部
舉報(bào)