JavaScript的函数原型绑定

这个bind() 方法为将来的执行保持'this'的环境和当前的参数。典型的,使用它去保持函数的执行环境到另一个环境。bind()创建一个新函数,和原函数具有相同的函数体。传递给bind的第一个参数指定在绑定函数内部this关键字的值。你也可以传递附加的,可选的参数到bind。

例子

<script>
globalVal = 555;
var module = {
globalVal: 999,
GetValue: function () {
return this.globalVal;
}
};
alert(module.GetValue()); // 999
var GetValue = module.GetValue;
alert(GetValue()); // 555 refers to the global object
// create a new function with 'this' bound to module
var boundGetX = GetValue.bind(module);
alert(boundGetX()); // 999
</script>
原文链接