In ES6 können Sie Ihren Code mit Pfeilfunktionen erweitern. Wenn Sie jedoch mit benannten Funktionen arbeiten, fragen Sie sich möglicherweise, ob es eine Möglichkeit gibt, einer Pfeilfunktion einen Namen zuzuweisen, ohne eine var-Anweisung zu verwenden.
Betrachten Sie die folgende benannte Funktion mit der traditionellen Syntax:
function sayHello(name) { console.log(name + ' says hello'); }
In ES6 können wir diese Funktion wie folgt in eine Pfeilsyntax umwandeln:
var sayHello = (name) => { console.log(name + ' says hello'); }
Was aber, wenn wir die Pfeilfunktion benennen möchten, ohne sie explizit mit var zu deklarieren?
Die Antwort liegt darin, das Variablendeklarationsverhalten von JavaScript zu nutzen. Durch einfaches Zuweisen einer Pfeilfunktion zu einer Variablen oder Eigenschaft ohne Verwendung von var weist die JavaScript-Engine der Funktion automatisch den Namen zu.
sayHello = (name) => { console.log(name + ' says hello'); }
Dieser Ansatz erstellt eine Funktion mit einem wahren Namen, wie unten gezeigt:
console.log(sayHello.name); // "sayHello"
Denken Sie daran, dass diese Technik nicht auf Pfeilfunktionen beschränkt ist; Dies gilt auch für herkömmliche anonyme Funktionsausdrücke.
Das obige ist der detaillierte Inhalt vonKönnen Sie Pfeilfunktionen in ES2015 ohne „var' benennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!