亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中bind怎么用

發布時間:2021-09-05 14:41:21 來源:億速云 閱讀:334 作者:小新 欄目:web開發

這篇文章給大家分享的是有關javascript中bind怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

javascript中bind方法用于創建一個新的函數,其使用語法是“function.bind(thisArg[, arg1[, arg2[, ...]]])”,其中參數thisArg表示調用綁定函數時作為this參數傳遞給目標函數的值。

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript中bind的用法是什么?

Function.prototype.bind()

bind() 方法創建一個新的函數,在 bind() 被調用時,這個新函數的 this 被指定為 bind() 的第一個參數,而其余參數將作為新函數的參數,供調用時使用。

語法

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

參數thisArg:

調用綁定函數時作為 this 參數傳遞給目標函數的值。 如果使用new運算符構造綁定函數,則忽略該值。當使用 bind 在 setTimeout 中創建一個函數(作為回調提供)時,作為 thisArg 傳遞的任何原始值都將轉換為 object。如果 bind 函數的參數列表為空,或者thisArg是null或undefined,執行作用域的 this 將被視為新函數的 thisArg。

參數arg1, arg2, ...:

當目標函數被調用時,被預置入綁定函數的參數列表中的參數。

返回值

返回一個原函數的拷貝,并擁有指定的 this 值和初始參數。

描述:

bind() 函數會創建一個新的綁定函數(bound function,BF)。綁定函數是一個 exotic function object(怪異函數對象,ECMAScript 2015 中的術語),它包裝了原函數對象。調用綁定函數通常會導致執行包裝函數。

綁定函數具有以下內部屬性:

[[BoundTargetFunction]] - 包裝的函數對象

[[BoundThis]] - 在調用包裝函數時始終作為 this 值傳遞的值。

[[BoundArguments]] - 列表,在對包裝函數做任何調用都會優先用列表元素填充參數列表。

[[Call]] - 執行與此對象關聯的代碼。通過函數調用表達式調用。內部方法的參數是一個this值和一個包含通過調用表達式傳遞給函數的參數的列表。

當調用綁定函數時,它調用 [[BoundTargetFunction]] 上的內部方法 [[Call]],就像這樣 Call(boundThis, args)。其中,boundThis 是 [[BoundThis]],args 是 [[BoundArguments]] 加上通過函數調用傳入的參數列表。

綁定函數也可以使用 new 運算符構造,它會表現為目標函數已經被構建完畢了似的。提供的 this 值會被忽略,但前置參數仍會提供給模擬函數。

感謝各位的閱讀!關于“javascript中bind怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 宜章县| 太和县| 工布江达县| 北辰区| 海丰县| 饶阳县| 德格县| 察哈| 克拉玛依市| 泰来县| 永顺县| 英山县| 龙陵县| 隆尧县| 根河市| 开原市| 西平县| 陆河县| 牡丹江市| 巢湖市| 图木舒克市| 三河市| 苗栗市| 夏邑县| 建昌县| 丰顺县| 观塘区| 广东省| 伊宁县| 灵宝市| 永仁县| 木兰县| 西安市| 容城县| 灌云县| 聊城市| 北流市| 双柏县| 托里县| 阿城市|