bind 的原生實現

2021-09-03 01:31:58 字數 380 閱讀 3976

bind()方法建立並返回乙個新的函式,當被呼叫時,將其this設為bind()的第乙個引數。

自己實現乙個bind()

1.因為bind方法不會立即執行函式,需要返回乙個待執行的函式(這裡用到閉包,可以返回乙個函式)return function(){}

this.value = 2

var foo = ;

var bar = function(name, age, school)

function.prototype.bind = function(newthis)

}var result = bar.bind(foo, 'an')

result(22, '家裡蹲大學')

原生JS實現bind方法

bind方法建立乙個新函式。呼叫新函式時,this指向給定的物件,並且將給定的引數列表作為原函式的引數序列的前若干項。當使用new操作符建立bind函式的例項時,bind函式變成構造器,給定的物件引數失效,其餘引數仍然有效。function mybind function fn 臨時函式protot...

用原生js實現乙個bind方法

bind 方法建立乙個新的函式,當被呼叫時,將其this關鍵字設定為提供的值,在呼叫新函式時,在任何提供之前提供乙個給定的引數序列。這段是來自mdn bind的介紹,我們可以理解bind方法返回乙個新的函式,這個函式內部的this指向提供的引數值,來看個例子 const person const g...

bind函式 模擬實現JS的bind方法

先看一下bind是什麼?var obj obj typeof function.prototype.bind functiontypeof function.prototype.bind functionfunction.prototype.bind.name bindfunction.protot...