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) {}
}
致意
伊戈尔