js 中call apply和bind的區別與聯絡

2021-09-11 18:25:50 字數 518 閱讀 5624

1、都是用來改變函式的this物件的指向的。

2、第乙個引數都是this要指向的物件。

3、都可以利用後續引數傳參。

var xw = 

}var xh =

xw.say();

輸出是小王,男,今年24

而如果我們想用xw的say方法顯示xh的資料,則

1、call

xw.say.call(xh);

3、bind

xw.say.bind(xh)( );

還需要( )來進行呼叫

var xw = 

}var xh =

1、call

xw.say.call(xh,"實驗中學","六年級");

3、bind

xw.say.bind(xh)("實驗中學","六年級");

js中call,apply和bind方法

語法 任意函式.call 任意物件,引數1,引數2 特徵 call能呼叫函式,後面可傳入多個引數,用逗號隔開 3.價值 任意物件都能呼叫任意函式 功能 function fn a,b var obj2 fn.call obj2,你好 6 這樣就能為obj2新增乙個屬性abc,值為 你好6 原因是使用...

js中call,apply與bind三函式

func.call thisvalue,arg1,arg2,第乙個引數就是this所要指向的那個物件,後面的引數則是函式呼叫時所需要的引數 例 function add a,b add.call this,1,2 call方法的乙個應用是呼叫物件的原生方法 var obj obj.hasownpro...

js深入之call apply和bind模擬實現

var foo function fn fn.call foo 1注意 1 call改變了this的指向,指到foo 2 fn函式執行 即可將上面的 改變成下面這種形式 var foo foo.fn 1即將fn作為物件foo的屬性,然後進行呼叫。則可總結出模擬實現的步驟 1 將函式設定為物件的屬性,...