Function 方法: bind
更改Function对象的上下文范围到传递的绑定参数。
语法:
myFunction.bind([bind[, arg1, arg2, ...]]);
参数:
- bind - (object, 可选) 在Function对象内部用作this的对象。
- arg1, arg2, ... - (mixed, 可选) 传递给Function对象的参数。.
返回值:
- (function) 绑定的Function对象。
举例:
function myFunction(){
// 注意,this指的是window,而不是一个元素。
// 函数必须绑定到我们要操作的元素上。
this.setStyle('color', 'red');
};
var myBoundFunction = myFunction.bind(myElement);
myBoundFunction(); // 使myElement's的文字发成红色。
// 下面的例子显示bind是怎样工作的。
var myBoundFunction = myFunction.bind(anyVar);
// 大致相当于
var myBoundFunction = function(){ return myFunction.call(this); };