首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换为ES6语法

转换为ES6语法
EN

Stack Overflow用户
提问于 2015-12-23 03:16:59
回答 1查看 87关注 0票数 0

我对ES6非常陌生,这是我的第一次尝试。看起来我只需要更新第一行。然而,我记得我读到过不应该使用'this‘。我很困惑。希望你能帮我修复代码。谢谢!

//当前代码

代码语言:javascript
复制
initialize: function initialize(options) {
  this.item = systemChannel.request('iteminfo:request');
  this.model = new someModel({
    someItem: options.someItem
  },
  {
    parse: true
  });
},

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

代码语言:javascript
复制
initialize(options) {
  this.item = systemChannel.request('iteminfo:request');
  this.model = new someModel({
    someItem: options.someItem
  },
  {
    parse: true
  });
},

这是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-23 03:33:37

在我看来技术上是有效的。至于你打算引用this是什么,如果不知道你声明的initialize是什么,如果还有什么是为你绑定函数,那就很难说100%了。你能发布一个更完整的例子吗?

下面是一个使用旧/新语法的this如何在对象上工作的示例。如果你想自己尝试一下,你可以在babel repl在线上运行它。

代码语言:javascript
复制
let obj = {
  fn() {
    return this;
  }
};

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

console.log(obj.fn() === obj); //=> true
console.log(obj2.fn() === obj2); //=> true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34422932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档