Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
从 ECMAScript 2015 开始,在对象初始器中引入了一种更简短定义方法的语法,这是一种把方法名直接赋给函数的简写方式。
该简写语法与 ECMAScript 2015 的getter和setter语法类似。
如下代码:
现可被简写为:
备注:简写语法使用具名函数而不是匿名函数(如…foo: function() {}…)。具名函数可以从函数体调用(这对匿名函数是不可能的,因为没有标识符可以引用)。详细信息,请参阅function。
生成器方法也可以用这种简写语法定义。使用它们时,
Async 方法也可以使用简写语法来定义。
所有方法定义不是构造函数,如果你尝试实例化它们,将抛出TypeError。
该简写语法还支持计算的属性名称作为方法名。
| ECMAScript® 2027 Language Specification # sec-method-definitions |
启用 JavaScript 以查看此浏览器兼容性表。