https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
1.什么是绑定函数?
bind()方法创建一个新的函数,当这个新函数被调用时其this置为提供的值,其参数列表前几项置为创建时指定的参数序列。
- 第一次看到这句话时,没看懂,看了下面的实例,才明白了:
var module = {
x: 42,
getX: function(){
return this.x;
}
};
var unboundGetX = module.getX;
// unboundGetX 虽然得到的是 module.getX 这个函数,但是直接执行 unboundGetX() 函数内的 this 指向全局作用域,而不是 module
console.log('unboundGetX=', unboundGetX()); //输出 unboundGetX= undefined
// 我们希望执行这个函数时,函数内的 this 指向 module,该怎么办?
var boundGetX