对象文字中函数声明和函数表达式的区别

Fur*_*man 5 javascript

让我说我有一个方法的对象文字:

const testObj = {
   method: function() {
      console.log('declaration');
   } 
}
Run Code Online (Sandbox Code Playgroud)

与另一种方式定义的metod相同的对象:

const testObj = {
   method() {
     console.log('declaration');
   }
}
Run Code Online (Sandbox Code Playgroud)

在上面两个例子中定义方法字段之间有什么区别?我知道函数提升和函数声明可以在它们出现在代码中之前使用,但是当将函数定义为对象字段时,它似乎并不重要.

zoo*_*lin 2

根据MDN 的说法,实际上没有区别

从 ECMAScript 2015 开始,引入了对象初始值设定项上方法定义的更短语法。它是分配给方法名称的函数的简写。