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 將函式設定為物件的屬性,...