为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2019-06-25 15:31:24
如果没有“函数”关键字,这个对象方法定义是如何工作的?我发现这是因为我不小心把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");
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这怎么可能在任何浏览器中运行呢?是某种新的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() {}};

...


查看完整回答
反对 回复 2019-06-25
?
翻阅古今

TA贡献1780条经验 获得超5个赞

ES6允许“简明方法”正如你所发现的,它还不是跨浏览器兼容的。


查看完整回答
反对 回复 2019-06-25
  • 2 回答
  • 0 关注
  • 343 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信