ES6 / Babel版本绑定到对象的功能

时间:2015-07-24 18:47:47

标签: javascript this ecmascript-6

我如何在es6

中实现与下面相同的行为
var grand_parent = {
  parent: {
     child: function () {
       // logic
     }.bind(this)
  }
}

我厌倦了以下内容,但是我遇到了语法错误。

var grand_parent = {
   parent: {
    child() {
      // logic
    }.bind(this)
  }

1 个答案:

答案 0 :(得分:2)

您最有可能使用箭头功能:

var grand_parent = {
  parent: {
    child: () => {
      // logic
    }
  }
};

其中this是词法绑定的,并且与您的.bind(this)方案一样 您无法使用方法语法调用.bind()