Wann ist in ES6-Pfeilfunktionen eine explizite Rückgabe erforderlich?
In ES6 geben Pfeilfunktionen implizit den Ausdruck innerhalb ihres prägnanten Körpers zurück, wodurch eliminiert wird die Notwendigkeit des Schlüsselworts „return“ in Szenarios mit einem einzelnen Ausdruck. Es gibt jedoch bestimmte Fälle, in denen immer noch eine explizite Return-Anweisung erforderlich ist.
Wann Return mit Pfeilfunktionen verwendet werden sollte
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
Gibt undefiniert zurück, da die geschweiften Klammern auf einen Block hinweisen und die ID als Bezeichnung und nicht als Eigenschaftsnamen interpretieren.
Beispiele
Implizite Rückgabe:
(name) => name + '!'; // Implicit return, returns 'Jess!'
Explizite Rückgabe:
(name) => { return name + '!'; } // Explicit return, returns 'Jess!'
In Zusammenfassung: Wenn eine Pfeilfunktion einen Block enthält, eine mehrdeutige Syntax hat oder sich über mehrere Zeilen erstreckt, ist eine explizite Return-Anweisung erforderlich, um den Rückgabewert der Funktion anzugeben. Andernfalls wird implizit der Ausdruck im Körper der Pfeilfunktion zurückgegeben.
Das obige ist der detaillierte Inhalt vonWann erfordern ES6-Pfeilfunktionen eine explizite „return'-Anweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!