欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          javascript中bind的用法是什么

          javascript中bind方法用于創(chuàng)建一個(gè)新的函數(shù),其使用語(yǔ)法是“function.bind(thisArg[, arg1[, arg2[, …]]])”,其中參數(shù)thisArg表示調(diào)用綁定函數(shù)時(shí)作為this參數(shù)傳遞給目標(biāo)函數(shù)的值。

          javascript中bind的用法是什么

          本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

          javascript中bind的用法是什么?

          Function.prototype.bind()

          bind() 方法創(chuàng)建一個(gè)新的函數(shù),在 bind() 被調(diào)用時(shí),這個(gè)新函數(shù)的 this 被指定為 bind() 的第一個(gè)參數(shù),而其余參數(shù)將作為新函數(shù)的參數(shù),供調(diào)用時(shí)使用。

          語(yǔ)法

          function.bind(thisArg[, arg1[, arg2[, ...]]])

          參數(shù)thisArg:

          調(diào)用綁定函數(shù)時(shí)作為 this 參數(shù)傳遞給目標(biāo)函數(shù)的值。 如果使用new運(yùn)算符構(gòu)造綁定函數(shù),則忽略該值。當(dāng)使用 bind 在 setTimeout 中創(chuàng)建一個(gè)函數(shù)(作為回調(diào)提供)時(shí),作為 thisArg 傳遞的任何原始值都將轉(zhuǎn)換為 object。如果 bind 函數(shù)的參數(shù)列表為空,或者thisArg是null或undefined,執(zhí)行作用域的 this 將被視為新函數(shù)的 thisArg。

          參數(shù)arg1, arg2, …:

          當(dāng)目標(biāo)函數(shù)被調(diào)用時(shí),被預(yù)置入綁定函數(shù)的參數(shù)列表中的參數(shù)。

          返回值

          返回一個(gè)原函數(shù)的拷貝,并擁有指定的 this 值和初始參數(shù)。

          描述:

          bind() 函數(shù)會(huì)創(chuàng)建一個(gè)新的綁定函數(shù)(bound function,BF)。綁定函數(shù)是一個(gè) exotic function object(怪異函數(shù)對(duì)象,ECMAScript 2015 中的術(shù)語(yǔ)),它包裝了原函數(shù)對(duì)象。調(diào)用綁定函數(shù)通常會(huì)導(dǎo)致執(zhí)行包裝函數(shù)。

          綁定函數(shù)具有以下內(nèi)部屬性:

          [[BoundTargetFunction]] – 包裝的函數(shù)對(duì)象

          [[BoundThis]] – 在調(diào)用包裝函數(shù)時(shí)始終作為 this 值傳遞的值。

          [[BoundArguments]] – 列表,在對(duì)包裝函數(shù)做任何調(diào)用都會(huì)優(yōu)先用列表元素填充參數(shù)列表。

          [[Call]] – 執(zhí)行與此對(duì)象關(guān)聯(lián)的代碼。通過(guò)函數(shù)調(diào)用表達(dá)式調(diào)用。內(nèi)部方法的參數(shù)是一個(gè)this值和一個(gè)包含通過(guò)調(diào)用表達(dá)式傳遞給函數(shù)的參數(shù)的列表。

          當(dāng)調(diào)用綁定函數(shù)時(shí),它調(diào)用 [[BoundTargetFunction]] 上的內(nèi)部方法 [[Call]],就像這樣 Call(boundThis, args)。其中,boundThis 是 [[BoundThis]],args 是 [[BoundArguments]] 加上通過(guò)函數(shù)調(diào)用傳入的參數(shù)列表。

          綁定函數(shù)也可以使用 new 運(yùn)算符構(gòu)造,它會(huì)表現(xiàn)為目標(biāo)函數(shù)已經(jīng)被構(gòu)建完畢了似的。提供的 this 值會(huì)被忽略,但前置參數(shù)仍會(huì)提供給模擬函數(shù)。

          推薦學(xué)習(xí):《javascript基礎(chǔ)教程

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)