中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

柳江县| 堆龙德庆县| 石门县| 贵州省| 大竹县| 孟津县| 闵行区| 怀宁县| 寻甸| 怀集县| 定日县| 安岳县| 茶陵县| 石景山区| 新密市| 康定县| 荆门市| 新化县| 广宗县| 新沂市| 扎赉特旗| 彝良县| 花莲县| 行唐县| 金秀| 隆尧县| 碌曲县| 兴文县| 修武县| 锡林郭勒盟| 确山县| 蒲江县| 蛟河市| 永平县| 曲阜市| 伊春市| 奇台县| 绥芬河市| 裕民县| 容城县| 明溪县|