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
Freigeben: 2024-11-06 14:05:03
Original
825 Leute haben es durchsucht

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');
}
Nach dem Login kopieren

In ES6 können wir diese Funktion wie folgt in eine Pfeilsyntax umwandeln:

var sayHello = (name) => {
    console.log(name + ' says hello');
}
Nach dem Login kopieren

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');
}
Nach dem Login kopieren

Dieser Ansatz erstellt eine Funktion mit einem wahren Namen, wie unten gezeigt:

console.log(sayHello.name); // "sayHello"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage