我在閱讀關於新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所說的 –