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
- js中call,apply和bind方法的區別和使用場景JSAPP
- 理解JS中的call、apply、bind方法(********************************************************JSAPP
- apply 、call 以及 bind 的使用和區別APP
- bind、call、apply區別?如何實現?APP
- js call、apply、bind的實現JSAPP
- bind、call、apply的區別與實現原理APP
- 重寫JS中的apply,call,bind,new方法JSAPP
- JS每日一題: Call,Apply,Bind的使用與區別,如何實現一個bind?JS每日一題APP
- JavaScript 中的 apply、call、bindJavaScriptAPP
- 最簡單的例子瞭解js中call()、apply()、bind()的區別和聯絡JSAPP
- this、apply、call、bindAPP
- 【JavaScript】深入理解call,以及與apply、bind的區別JavaScriptAPP
- call apply bind的作用及區別? 應用場景?APP
- 模擬js中的call、apply和bind的實現JSAPP
- 手寫JS函式的call、apply、bindJS函式APP
- 理解JS函式之call,apply,bindJS函式APP
- apply,call,bind的用法APP
- 「乾貨」細說 call、apply 以及 bind 的區別和用法APP
- Javascript - apply、call、bindJavaScriptAPP
- this, call, apply 和 bindAPP
- js深入之實現call、apply和bindJSAPP
- 說說bind、call、apply的區別?並手寫實現一個bind的方法APP
- 關於call, apply, bind方法的區別與內部實現APP
- JavaScript中call,apply,bind方法的總結。JavaScriptAPP
- 淺談JavaScript中的apply、call和bindJavaScriptAPP
- 談談JavaScript中的call、apply和bindJavaScriptAPP
- 第 38 題:apply、call 和 bind 是什麼?哪些區別?APP
- js之call,apply和bind的模擬實現JSAPP
- 手寫call,apply,bindAPP
- apply call bind 簡介APP
- apply & call & bind 原始碼APP原始碼
- bind/call/apply 深度理解APP