如果没有“函数”关键字,这个对象方法定义是如何工作的?

如果没有“函数”关键字,这个对象方法定义是如何工作的?

我发现这是因为我不小心把function关键词。通常foobar方法将在下面的模块中声明为foobar: function(arg1),但有趣的是,下面的工作,至少在一些浏览器,例如Chrome版本44.0.2403.157米,但它在IE11.0.9600.17959中失败

这怎么可能在任何浏览器中运行呢?这是某种新的ES6功能吗?

var module = {
    foobar(arg1) {
        alert(arg1);
    }};module.foobar("Hello World");


SMILET
浏览 344回答 2
2回答

红糖糍粑

这怎么可能在任何浏览器中运行呢?是某种新的ES6功能吗?是....方法定义对象的属性也可以引用函数、getter或setter方法。var o = {   property: function ([parameters]) {},   get property() {},   set property(value) {},};在ECMAScript 6中,可以使用速记符号,因此不再需要关键字“Function”。// Shorthand method names (ES6)var o = {   property([parameters]) {},   get property() {},   set property(value) {},   * generator() {}};...

翻阅古今

ES6允许“简明方法”正如你所发现的,它还不是跨浏览器兼容的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript