文章詳情頁
javascript - js一個call和apply的問題?
瀏覽:99日期:2023-02-14 17:03:55
問題描述
Array.call(null,{length:3}//返回[{length:3}]Array.apply(null,{length:3})//返回[undefined, undefined, undefined]
call和apply都是改變this指向,到這里結果卻不一樣,詭異了
問題解答
回答1:寫這里,方便看。
call:第一個是直接傳對象進去;
apply:第二個是當成數(shù)組長度為3的數(shù)組,但沒有值,所以undefined{length: 3} => {length: 3, 0: undefined, 1: undefined, 2: undefined }所以輸出3個undefined
call接受的是連續(xù)參數(shù),apply接受的是數(shù)組參數(shù)。A.call(this, a,b,c,d)A.apply(this, [a,b,c,d])
回答2:call()方法第二個參數(shù)是數(shù)組里面的一項,
apply()方法第二個參數(shù)是一個數(shù)組
標簽:
JavaScript
上一條:javascript - slideToggle實現(xiàn)折疊菜單效果,但是怎么實現(xiàn)單擊這個選項展開,其他選項自動折疊呢?下一條:javascript - 關于動態(tài)加載后再綁定事件,事件不起作用的提問
相關文章:
1. python - 子進程執(zhí)行完成為僵尸進程,怎么解決2. Eclipse / Java-導入java。(namespace)。*是否有害?3. mysql - SQL語句可以提供“查詢表,并至第100條結果為止”嗎?4. java中返回一個對象,和輸出對像的值,意義在哪兒5. python - xpath提取網頁路徑沒問題,但是缺失內容?6. node.js - JavaScript的一個不能理解的地方7. javascript - 大家都在用vue來做單頁項目,那vue是否可以在傳統(tǒng)多頁項目上?8. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?9. javascript - 給某個類添加一個偽類,這個類有click事件,現(xiàn)在我點擊偽類也觸發(fā)了click事件10. docker不顯示端口映射呢?
排行榜

熱門標簽