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

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

javascript 里面關(guān)于 apply 綁定的不理解

javascript 里面關(guān)于 apply 綁定的不理解

森林海 2019-03-20 18:15:11
本人新手, 最近在看有關(guān)javascript相關(guān)的書籍的時(shí)候遇到了這么一段代碼, 不是特別理解, 有關(guān)apply綁定的, 代碼如下:const concatAll = (array) => {    let result = []    for (let value of array) {        result.push.apply(result, value)    }    return result}let letters = [['a', 'b'], ['c', 'd']]console.log(concatAll(letters)) // ['a', 'b', 'c', 'd']簡(jiǎn)單來說concatAll這個(gè)函數(shù)就是可以將嵌套數(shù)組轉(zhuǎn)換成一個(gè)數(shù)組, 我所不理解的是代碼第4行, apply這個(gè)方法到底是怎樣運(yùn)行的, 之前學(xué)有關(guān)this的知識(shí)也是有點(diǎn)迷迷糊糊的, 不是特別理解, 希望能有前輩給出一個(gè)詳細(xì)的解答謝謝!
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

這個(gè)是apply的一個(gè)比較巧妙的用法,apply的第一個(gè)參數(shù)是this對(duì)象,第二個(gè)參數(shù)是數(shù)組集合。
這里巧妙的點(diǎn)在于她可以將一個(gè)數(shù)組迷人的轉(zhuǎn)換成一個(gè)參數(shù)列表([paramA, paramB, paramC])轉(zhuǎn)換成(paramA, paramB, paramC)。利用這個(gè)特點(diǎn),可以高效使用她用于數(shù)組的合并:
Array.prototype.push

push方法沒有提供push一個(gè)數(shù)組,但是它提供了push(param1,param,…paramN) 所以同樣也可以通過apply轉(zhuǎn)換一下這個(gè)數(shù)組。也就是你代碼的實(shí)現(xiàn)。不知道你懂了沒:)


查看完整回答
反對(duì) 回復(fù) 2019-04-02
  • 2 回答
  • 0 關(guān)注
  • 413 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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