本文介绍了方法的ES6对象文字语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在查看此页面关于ES6中各种速记语法的信息,在对象内部声明方法.
I'm looking at this this page about various shorthand syntaxes in ES6 for declaring methods inside of objects.
我不了解这两种形式之间的区别:
I'm not understanding the differences between these two forms:
var foo = {
a() {},
b() {}
};
和
var foo = {
x: (y) => y
};
这篇文章似乎对这两种格式做了清楚的区分,但是第一种格式不是真的变成第二种格式吗?如果要包含参数,则只需在第一个参数中执行 a(y){}
.
推荐答案
不.方法语法与使用函数表达式
var foo = {
a: function() {},
};
如果您分配了箭头功能,那么您将无法通过 this
访问该对象.
If you'd assign an arrow function then you won't be able to access the object via this
.
当然,空函数( function(){}
)与身份函数( function(x){return x;}
).
另请参见
这篇关于方法的ES6对象文字语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!