【译文】‘bind’ 方法在JavaScript里的应用

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>

JavaScript教程



此条目发表在博客, 服务器, 程序开发, 计算机安全分类目录,贴了, , , , , , 标签。将固定链接加入收藏夹。