Javascript 这个函数如何存储在我的对象中?

Javascript 这个函数如何存储在我的对象中?,javascript,ecmascript-6,Javascript,Ecmascript 6,我遇到了一种在javascript对象中放置函数的特殊方法,我不太明白。通常情况下,您会有如下内容: var obj = { foo: function() { return 'bar'; } } //obj.foo() === 'bar' 然而,我发现,我可以得到同样的东西: var obj = { foo() { return 'bar'; } } //obj.foo() === 'bar' 这只是声明方法的另一种方式吗?这是ES2015关于方法定义的特性

我遇到了一种在javascript对象中放置函数的特殊方法,我不太明白。通常情况下,您会有如下内容:

var obj = {
 foo: function() {
   return 'bar';
  }

} //obj.foo() === 'bar'
然而,我发现,我可以得到同样的东西:

var obj = {
  foo() {
   return 'bar';
  }

} //obj.foo() === 'bar'

这只是声明方法的另一种方式吗?

这是ES2015关于方法定义的特性

从ECMAScript 2015开始,方法定义的较短语法 在对象上引入了初始值设定项。这是一个单词的简写 分配给方法名称的函数


检查此项:

啊,我明白了,非常感谢。我要读更多关于ES2015增补的内容。