Heim > Web-Frontend > js-Tutorial > Wann sollte ich explizite Rückgabeanweisungen in ES6-Pfeilfunktionen verwenden?

Wann sollte ich explizite Rückgabeanweisungen in ES6-Pfeilfunktionen verwenden?

DDD
Freigeben: 2024-12-25 08:15:24
Original
944 Leute haben es durchsucht

When Should I Use Explicit Return Statements in ES6 Arrow Functions?

Wann Return-Anweisungen in ES6-Pfeilfunktionen verwendet werden sollten

ES6-Pfeilfunktionen bieten eine prägnante Syntax zum Schreiben von Funktionen. Im Gegensatz zu herkömmlichen Funktionen geben Pfeilfunktionen jedoch implizit das Ergebnis ihres Ausdrucks zurück.

Wann Return verwendet werden sollte

Während die implizite Rückgabe praktisch ist, gibt es bestimmte Fälle, in denen eine Eine explizite Rückgabeanweisung ist erforderlich:

1. Mehrzeilige Funktionen

Wenn sich eine Pfeilfunktion über mehrere Zeilen erstreckt, muss eine explizite Return-Anweisung verwendet werden. Dies verhindert Fehler, wenn der Entwickler vergisst, eine Return-Anweisung hinzuzufügen.

Zum Beispiel gibt die folgende Pfeilfunktion undefiniert zurück, wenn sie auf mehrere Zeilen erweitert wird:

(name) => {
  // Do something
};
Nach dem Login kopieren

Um dieses Problem zu vermeiden, Es sollte eine explizite Return-Anweisung verwendet werden:

(name) => {
  // Do something
  return 'Hi ' + name;
};
Nach dem Login kopieren

2. Blöcke

Wenn eine Pfeilfunktion einen Block enthält (getrennt durch geschweifte Klammern), ist eine explizite Return-Anweisung innerhalb des Blocks erforderlich.

Zum Beispiel gibt die folgende Funktion undefinierte fällige Werte zurück zum Fehlen einer expliziten Return-Anweisung:

(name) => {
  {
    return 'Hi ' + name;
  }
};
Nach dem Login kopieren

Um dies zu beheben, kann eine explizite Return-Anweisung sein hinzugefügt:

(name) => {
  return {
    id: name
  };
};
Nach dem Login kopieren

Ausnahmen

Es gibt eine Ausnahme, bei der eine implizite Rückgabe innerhalb eines Blocks gültig ist: wenn der Block aus einem einzelnen Ausdruck besteht, der in Klammern eingeschlossen ist.

Zum Beispiel gibt die folgende Funktion eine zurück Objekt:

(name) => ({
  id: name
});
Nach dem Login kopieren

Beispiele

Hier einige anschauliche Beispiele:

  • Ohne Block: (Name ) => Name; gibt den Namen zurück.
  • Mit Block und expliziter Rückgabe: (name) => { return 'Hallo' name; } gibt „Hallo“ Name zurück.
  • Mit Block und impliziter Rückgabe: (name) => ({ id: name }) gibt { id: name } zurück.
  • Mit Fehler: (name) => { id: name } gibt undefiniert zurück, da keine explizite Return-Anweisung vorhanden ist.

Das obige ist der detaillierte Inhalt vonWann sollte ich explizite Rückgabeanweisungen in ES6-Pfeilfunktionen verwenden?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage