文章詳情頁
javascript - js一個(gè)call和apply的問題?
瀏覽:122日期:2023-02-14 17:03:55
問題描述
Array.call(null,{length:3}//返回[{length:3}]Array.apply(null,{length:3})//返回[undefined, undefined, undefined]
call和apply都是改變this指向,到這里結(jié)果卻不一樣,詭異了
問題解答
回答1:寫這里,方便看。
call:第一個(gè)是直接傳對(duì)象進(jìn)去;
apply:第二個(gè)是當(dāng)成數(shù)組長度為3的數(shù)組,但沒有值,所以u(píng)ndefined{length: 3} => {length: 3, 0: undefined, 1: undefined, 2: undefined }所以輸出3個(gè)undefined
call接受的是連續(xù)參數(shù),apply接受的是數(shù)組參數(shù)。A.call(this, a,b,c,d)A.apply(this, [a,b,c,d])
回答2:call()方法第二個(gè)參數(shù)是數(shù)組里面的一項(xiàng),
apply()方法第二個(gè)參數(shù)是一個(gè)數(shù)組
標(biāo)簽:
JavaScript
上一條:javascript - slideToggle實(shí)現(xiàn)折疊菜單效果,但是怎么實(shí)現(xiàn)單擊這個(gè)選項(xiàng)展開,其他選項(xiàng)自動(dòng)折疊呢?下一條:javascript - 關(guān)于動(dòng)態(tài)加載后再綁定事件,事件不起作用的提問
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. docker容器呢SSH為什么連不通呢?3. css - chrome瀏覽器input記錄上次cookie信息后,有個(gè)黃色背景~如何去除!4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?6. angular.js - angular內(nèi)容過長展開收起效果7. debian - docker依賴的aufs-tools源碼哪里可以找到啊?8. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?9. docker綁定了nginx端口 外部訪問不到10. python - from ..xxxx import xxxx到底是什么意思呢?
排行榜

熱門標(biāo)簽