Javascript 对象方法的语法

Javascript 对象方法的语法,javascript,Javascript,我一直这样定义: { a: function(par1, par2) { }, } 但最近我看到了这一点(我认为这是等效的,但我不确定): 这个语法是什么时候引入的?您所指的是支持的一部分 假设您的两个示例在功能上是等效的,这是正确的。这是ES6语法,简写,功能相同 是的, 这是ES6的新方法 老路 var obj = { foo: function() {}, bar: function() {} }; 新方式 var obj = { foo: function() {},

我一直这样定义:

{
  a: function(par1, par2) { },
}
但最近我看到了这一点(我认为这是等效的,但我不确定):


这个语法是什么时候引入的?

您所指的是支持的一部分


假设您的两个示例在功能上是等效的,这是正确的。

这是ES6语法,简写,功能相同

是的, 这是ES6的新方法

老路

var obj = {
  foo: function() {},
  bar: function() {}
};
新方式

var obj = {
  foo: function() {},
  bar: function() {}
};
通常您可以使用旧语法,新语法是可选的,但略短一些

var obj = {
  foo() {},
  bar() {}
};
这样做时最好跳过重复

function method(){};

return {
   method: method
}; 
看起来像

return {
   method
}; 
您可以在es6类定义中找到相同的语法

class MyClass {
  constructor(geometry, materials) {}
  update(camera) {}

  get boneCount() {}
  set matrixType(matrixType) {}
}
致意

伊戈尔