我无意中遗漏了这一点,发现了这一点function
关键词。通常情况下foobar
下面模块中的方法将声明为foobar: function(arg1)
,但有趣的是,以下内容至少在某些浏览器中有效,例如Chrome版本44.0.2403.157 m,但在IE 11.0.9600.17959中失败
这怎么可能在任何浏览器中运行?这是 ES6 的某种新功能吗?
var module = {
foobar(arg1) {
alert(arg1);
}
};
module.foobar("Hello World");
这怎么可能在任何浏览器中运行?这是某种新的 ES6 功能吗?
Yes.
...
方法定义
对象的属性也可以引用函数或 getter 或
设置器方法。
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() {}
};
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)