-
內(nèi)置對(duì)象:
三種包裝對(duì)象:string、number、boolean
2.其他的內(nèi)置對(duì)象
Array
Function
Data
Math
查看全部 -
代碼
算法
查看全部 -
運(yùn)算符的優(yōu)先級(jí):盡量使用()
js舍入誤差 運(yùn)算時(shí)會(huì)將數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制進(jìn)行運(yùn)算,輸出時(shí)又會(huì)轉(zhuǎn)化為十進(jìn)制,在存儲(chǔ)過(guò)程中會(huì)丟棄一些位數(shù),因?yàn)闀?huì)多出數(shù)字(4)
方案1:數(shù)據(jù)量比較小
console.log(parseFloat((0.1+0.2).toFixed(2))) //0.3?toFixed()把數(shù)字轉(zhuǎn)換為字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字
方案2:數(shù)據(jù)量大,不能舍棄
冪次方的增加 Math.pow(a,b) 為底數(shù) b為指數(shù)?
查看全部 -
1.
2.console.log(0||5)//放回5,在||條件下,因?yàn)?為false,所以選擇為true的5進(jìn)行返回
3.console.log(0&&5)//0
4.null:typeof檢測(cè)是對(duì)象
5.==(值相同
? ?===(值與類型都要相同,開(kāi)發(fā)時(shí)盡量使用===
查看全部 -
深拷貝:
//方法一:循環(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
}//方法二
最簡(jiǎn)單的方法最新的方法,用ES6的擴(kuò)展運(yùn)算符(…)進(jìn)行賦值,這個(gè)應(yīng)該會(huì)在以后被廣泛應(yīng)用,這個(gè)方法也完美解決了JSON.stringify+JSON.parse不能實(shí)現(xiàn)的對(duì)函數(shù)方法深拷貝:
? let obj1 = { name: 'Jay', age: '22',fun:function() {console.log(1)} }
? ? let obj2 = { ...obj1 };
? ? obj2.name = 'xxx'
? ? console.log(obj1.name, obj2.name, obj2)
? ? //輸出結(jié)果為(jay xxx {name: "xxx", age: "22", fun: ?})
//方法三
var?copyObj?=?JSON.parse(JSON.stringify(targetObj))?//object->string->object
查看全部 -
淺拷貝:遍歷 create
for...in 語(yǔ)句用于對(duì)數(shù)組或者對(duì)象的屬性進(jìn)行循環(huán)操作。
for ... in 循環(huán)中的代碼每執(zhí)行一次,就會(huì)對(duì)數(shù)組的元素或者對(duì)象的屬性進(jìn)行一次操作。
“變量”用來(lái)指定變量,指定的變量可以是數(shù)組元素,也可以是對(duì)象的屬性。
查看全部 -
棧:計(jì)算機(jī)為原始類型開(kāi)辟的一塊內(nèi)存空間? string number...
堆:計(jì)算機(jī)為引用類型開(kāi)辟的一塊內(nèi)存空間 object
堆會(huì)棧中存一個(gè)地址值
查看全部 -
instanceof檢測(cè)返回Boolean值 true false =>A instanceof B(A對(duì)象是否由B對(duì)象實(shí)例化出來(lái)的)
?
instanceof是按原型鏈進(jìn)行查找的
//可以檢測(cè)數(shù)據(jù)類型
object.prototype.tostring.call('1')//string
3.
查看全部 -
?1.typeof檢測(cè),返回的是對(duì)應(yīng)的數(shù)據(jù)類型。
2.typeof(null)//object--計(jì)算機(jī) typeof返回的數(shù)據(jù)類型是根據(jù)機(jī)器碼的后三位進(jìn)行判斷的 000=》object null=》0000000...000
3.通過(guò)new new一個(gè)構(gòu)造函數(shù) 實(shí)例化一個(gè)對(duì)象
4.
‘MOOC’以字符串的形式 進(jìn)行拆分 key:value 索引值為0 1 2 3
查看全部 -
async與defer區(qū)別,async哪個(gè)下載完先執(zhí)行哪個(gè)。defer按照加載順序執(zhí)行查看全部
-
回流相當(dāng)于刷新頁(yè)面,重繪是部分更新,不涉及位置變化?;亓鲿?huì)引起重繪,重繪不會(huì)回流查看全部
-
類型轉(zhuǎn)換
查看全部 -
原型和原型鏈
查看全部 -
this用法
改變this指向
查看全部 -
new? 的執(zhí)行過(guò)程
查看全部
舉報(bào)