Heim >Web-Frontend >js-Tutorial >Können Sie Pfeilfunktionen in ES2015 ohne „var' benennen?

Können Sie Pfeilfunktionen in ES2015 ohne „var' benennen?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 14:05:03813Durchsuche

Can You Name Arrow Functions in ES2015 Without `var`?

So benennen Sie Pfeilfunktionen in ES2015

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn