转换为ES6语法

时间:2015-12-22 19:16:59

标签: javascript ecmascript-6

我对ES6很新,这是我的第一次尝试。看起来我只需要更新第一行。但是,我记得读过这个'这个'不应该使用。我很困惑。希望你能为我修复代码。谢谢!

//当前代码

initialize: function initialize(options) {
  this.item = systemChannel.request('iteminfo:request');
  this.model = new someModel({
    someItem: options.someItem
  },
  {
    parse: true
  });
},

然后我尝试转换为ES6语法 // es6版本

initialize(options) {
  this.item = systemChannel.request('iteminfo:request');
  this.model = new someModel({
    someItem: options.someItem
  },
  {
    parse: true
  });
},

这是对的吗?

1 个答案:

答案 0 :(得分:1)

在技术上看起来对我有效。至于你想要this作为参考的内容,很难说100%而不知道你宣布initialize的内容,以及其他什么是绑定函数。你能发表一个更完整的例子吗?

以下是this如何处理具有旧/新语法的对象的示例。如果你想亲自尝试,你可以在网上的babel repl上运行它。

let obj = {
  fn() {
    return this;
  }
};

var obj2 = {
  fn: function() {
    return this;
  }
};

console.log(obj.fn() === obj); //=> true
console.log(obj2.fn() === obj2); //=> true