该函数如何存储在我的对象中?

时间:2017-03-02 08:28:14

标签: javascript ecmascript-6

我遇到了一种将函数放在javascript对象中的特定方法,我不太明白。通常,你会有类似的东西:

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

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

然而,我发现我可以得到同样的东西:

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

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

这只是宣告方法的另一种方式吗?

1 个答案:

答案 0 :(得分:8)

这是关于方法定义的ES2015功能。

  

从ECMAScript 2015开始,这是方法定义的更短语法   on objects初始化器的介绍。这是一个简写   分配给方法名称的函数。

请检查:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions