var Person = {
name : `alice`,
say : function(txt1,txt2) {
console.info(txt1+txt2);
console.info(this.name);
}
}
var Dog = {
name : `tom`,
say : function(txt1,txt2) {
console.info(txt1+txt2);
console.info(this.name);
}
}
var arr = [`hello`,`hi`];
Person.say(`hello`,`hi`);
Dog.say(`wang~`,`wang2~`);
Person.say.call(Dog,`hello`,`hi`);//Person.say內部的this指向了Dog,多個引數用逗號隔開
Person.say.apply(Dog,arr);//第二個引數是陣列,引數數量可以是未知的
var PersonSay = Person.say.bind(Dog,`hello`,`hi`);//不會立即執行,觸發返回函式才會執行
PersonSay();
>>>hellohi
>>>alice
>>>wang~wang2~
>>>tom
>>>hellohi
>>>tom
>>>hellohi
>>>tom
>>>hellohi
>>>tom
js中call、apply、bind的區別
相關文章
- call、apply、bind 區別APP
- call apply bind區別APP
- JS中的call、apply、bindJSAPP
- JS中改變this的指向 call、apply 和 bind 的區別JSAPP
- call,apply和bind的區別APP
- javascript -- apply/call/bind的區別JavaScriptAPP
- JavaScript中apply、call、bind的區別與用法JavaScriptAPP
- JS中的call、apply、bind方法JSAPP
- js中call、apply、bind的用法JSAPP
- js中call,apply和bind方法的區別和使用場景JSAPP
- 理解JS中的call、apply、bind方法(********************************************************JSAPP
- js中call、apply、bind函式JSAPP函式
- apply 、call 以及 bind 的使用和區別APP
- bind、call、apply區別?如何實現?APP
- bind、call、apply的區別與實現原理APP
- js apply/call/caller/callee/bind使用方法與區別分析JSAPP
- JavaScript 中的 apply、call、bindJavaScriptAPP
- js call、apply、bind的實現JSAPP
- 重寫JS中的apply,call,bind,new方法JSAPP
- 最簡單的例子瞭解js中call()、apply()、bind()的區別和聯絡JSAPP
- js call,apply,bind總結JSAPP
- JS每日一題: Call,Apply,Bind的使用與區別,如何實現一個bind?JS每日一題APP
- js call apply bind簡單的理解JSAPP
- this、apply、call、bindAPP
- 【JavaScript】深入理解call,以及與apply、bind的區別JavaScriptAPP
- call apply bind的作用及區別? 應用場景?APP
- 讓你弄懂 call、apply、bind的應用和區別APP
- 模擬js中的call、apply和bind的實現JSAPP
- apply,call,bind的用法APP
- 手寫JS函式的call、apply、bindJS函式APP
- 「乾貨」細說 call、apply 以及 bind 的區別和用法APP
- 理解JS函式之call,apply,bindJS函式APP
- 回味JS基礎:call apply 與 bindJSAPP
- Javascript - apply、call、bindJavaScriptAPP
- this, call, apply 和 bindAPP
- 說說bind、call、apply的區別?並手寫實現一個bind的方法APP
- 關於call, apply, bind方法的區別與內部實現APP
- JavaScript方法call,apply,caller,callee,bind的使用詳解及區別JavaScriptAPP