我在阅读关于新ECMAScript 2015的功能,并且遇到了一个代码示例,该代码示例在箭头标题下无效。对ES6对象语法感到困惑
// Lexical this
var bob = {
_name: "Bob",
_friends: [],
printFriends() {
this._friends.forEach(f =>
console.log(this._name + " knows " + f));
}
}
printFriends() {...
如何在这里操作?这不是一种方法,因为没有冒号。这不是私人功能,因为没有function
关键字。我在这里错过了什么?
这就是定义对象文字中方法的ES2015方式。 – undefined
是的,它是句法糖。它与'printFriends:function(){...'基本相同。 –
ES2015旨在消除使用单词功能的需要。所以上面是一个简单的例子,将一个函数定义为一个对象的属性,就像vohuman所说的 –