首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已创建() {} vs创建: function() {}

已创建() {} vs创建: function() {}
EN

Stack Overflow用户
提问于 2017-12-10 07:17:06
回答 1查看 660关注 0票数 2

我见过一些人用

代码语言:javascript
复制
created: function() {
  // code
}

而且还

代码语言:javascript
复制
created () {
  // code
}

然后在Vue文档中警告不要这样做

代码语言:javascript
复制
created: () => {
  // code
} 

我知道第一种是编写函数的常用方式,最后一种是新的es6箭头函数,它将'this‘关键字绑定到作用域。但是中间的是什么呢?这看起来是两者的混合。使用它意味着什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-10 07:22:42

第一个和第二个是相同的。第二个就是在对象中定义函数的ES6语法。

代码语言:javascript
复制
const obj1 = {
  name: 'Obj1',
  create() {
    console.log(this.name);
  }
};

const obj2 = {
  name: 'Obj2',
  create: function() {
    console.log(this.name);
  }
};

obj1.create();
obj2.create();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47736727

复制
相关文章

相似问题

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