1、bind返回对应函数, 便于稍后调用;
2、 apply, call则是立即调用;
3、除此外, 在 ES6 的箭头函数下, call 和 apply 将失效
call、aplly、bind
本质都是改变 this
的指向,不同点 call、aplly
是直接调用函数,bind
是返回一个新的函数。call
跟 aplly
就只有参数上不同
一、call的解释:
call 方法第一个参数是要绑定给this的值,后面传入的是一个参数列表。当第一个参数为null、undefined的时候,默认指向window。
var arr = [1, 2, 3, 89, 46]
var max = Math.max.call(null, arr[0], arr[1], arr[2], arr[3], arr[4])//89
例子:
var obj = {
message: 'My name is: '
}
function getName(firstName, lastName) {
console.log(this.message + firstName + ' ' + lastName)
}
get