文章詳情頁
javascript - js一個call和apply的問題?
瀏覽:153日期: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. javascript - 微信IOS頁面中input type=number輸入數(shù)字無法顯示,安卓顯示正常2. 為什么HTML5規(guī)范中會包含一些和html無關的東西?如本地存儲等。3. html5 - 求一個獲取手機定位的小demo,web端的 Geolocation4. css3 - 寬度設置的都是百分比,為什么還是不適配移動端?5. Java。根據(jù)WSDL驗證SOAP消息6. javascript - 一個JS的算法,求大神解答7. javascript - perfect-scrollbar 插件的使用8. javascript - h5頁面微信授權登錄后用戶關閉頁面再次進入又要授權9. javascript - web網(wǎng)頁版app返回上一頁按鈕在ios設備失效怎么辦?安卓上可以,代碼如下,請大神幫助,萬分感謝。10. html - 關于bootstrap中container、row、col的應用
排行榜

熱門標簽