我遇到了一种将函数放在javascript对象中的特定方法,我不太明白。通常,你会有类似的东西:
var obj = {
foo: function() {
return 'bar';
}
} //obj.foo() === 'bar'
然而,我发现我可以得到同样的东西:
var obj = {
foo() {
return 'bar';
}
} //obj.foo() === 'bar'
这只是宣告方法的另一种方式吗?
答案 0 :(得分:8)
这是关于方法定义的ES2015功能。
从ECMAScript 2015开始,这是方法定义的更短语法 on objects初始化器的介绍。这是一个简写 分配给方法名称的函数。
请检查:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions