第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JS為什么可以用{length:20}來偽裝成為20個(gè)undefined元素的arguments

JS為什么可以用{length:20}來偽裝成為20個(gè)undefined元素的arguments

繁星coding 2018-10-16 09:19:52
看Vue的官方文檔的時(shí)候看到這么個(gè)奇技淫巧.就是通過{length:20}來偽裝成為包含了20個(gè)undefined元素的數(shù)組arguments.舉個(gè)例子的話就是這樣:function returnArguments(){    return arguments; } var args = returnArguments.apply(null,{length:20})console.log(args); //[undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined,  undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined]這背后的原理是怎樣的? apply函數(shù)在將第二個(gè)參數(shù)轉(zhuǎn)變?yōu)閍rguments時(shí)做了怎樣的處理?要知道new Array(20)或者[].length=20都不會往數(shù)組里面添加任何的內(nèi)容的,new Array(20).forEach(()=>console.log(1))也是不會打印任何內(nèi)容的.而為什么上述Vue官網(wǎng)的使用中卻能得到真正填充了undefined的數(shù)組?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號