手寫 bind 函數(shù)

記住 bind 函數(shù)一共兩個(gè)作用:1. 改變 this 指向;2. 暫存參數(shù);

        Function.prototype.bind2=function(content, ...arg) {
            let func = this;
            return function() {
                return func.apply(content, [...arg, ...Array.from(arguments)])
            }
        }
        // 驗(yàn)證
        function add(a, b) {
            console.log(this.num);
            console.log(a, b);
            return a +  b;
        }
        let obj = {num: 1}
        var func = add.bind2(obj, 1);
        console.log(func(2));
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 參考MDN task1:判斷Function.prototype.bind是否存在, 如果存在,不重寫,不存在,需...
    小旎子_8327閱讀 405評(píng)論 0 0
  • bind用于改變this指向 測(cè)試一下
    小豬佩奇的王子閱讀 190評(píng)論 0 0
  • 函數(shù)和對(duì)象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對(duì)于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,945評(píng)論 0 5
  • 參考文章:手寫bind()函數(shù),理解MDN上的標(biāo)準(zhǔn)Polyfill
    TRYao閱讀 773評(píng)論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會(huì)包括一個(gè)稱為形參的標(biāo)識(shí)符列表,這些參數(shù)在...
    PySong閱讀 909評(píng)論 0 0

友情鏈接更多精彩內(nèi)容