Ich lese über die neuen ECMAScript 2015 Funktionen und stolperte über ein Codebeispiel, das für mich unter der Pfeile Überschrift keinen Sinn macht.Verwirrt auf ES6 Objekt Syntax
// Lexical this
var bob = {
_name: "Bob",
_friends: [],
printFriends() {
this._friends.forEach(f =>
console.log(this._name + " knows " + f));
}
}
Wie funktioniert printFriends() {...
hier? Es ist keine Methode, weil es keinen Doppelpunkt gibt. Es ist keine private Funktion, weil es kein function
Schlüsselwort gibt. Was fehlt mir hier?
dass der ES2015 Weg, Methoden in Objektliterale zu definieren. – undefined
Ja, es ist syntaktischer Zucker. Es ist im Wesentlichen das gleiche wie 'printFriends: function() {...'. –
ES2015 zielt darauf ab, die Notwendigkeit der Verwendung der Wortfunktion zu beseitigen. so ist das obige ein einfaches Beispiel für die Definition einer Funktion als Eigenschaft eines Objekts wie vohuman sagte –