Heim >Web-Frontend >js-Tutorial >Implizite vs. explizite Rückgaben in Pfeilfunktionen: Wann sind geschweifte Klammern notwendig?

Implizite vs. explizite Rückgaben in Pfeilfunktionen: Wann sind geschweifte Klammern notwendig?

Barbara Streisand
Barbara StreisandOriginal
2024-12-14 11:55:10757Durchsuche

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

Geschweifte Klammern in Pfeilfunktionen: Implizite vs. explizite Rückgaben

Pfeilfunktionen können auf zwei Arten geschrieben werden: mit oder ohne geschweifte Klammern. Wenn geschweifte Klammern fehlen, wird der Funktionskörper als „prägnanter Körper“ betrachtet und der letzte darin enthaltene Ausdruck wird implizit zurückgegeben.

Implizite Rückgabe mit prägnantem Körper

In das Beispiel ohne geschweifte Klammern:

state.map(one => oneTodo(one, action))

Die Funktion gibt sofort das Ergebnis des Aufrufs von oneTodo auf der Eins zurück Argument.

Explizite Rückgabe mit Block

Wenn geschweifte Klammern eingeführt werden, wie im ersten Codeblock:

state.map(one => {
  oneTodo(one, action)
})

Ein Block wird erstellt , und es muss explizit einen Wert zurückgeben. Die return-Anweisung in diesem Block ist notwendig, um anzugeben, welcher Wert zurückgegeben werden soll.

Wann sind geschweifte Klammern zu verwenden?

  • Mehrere Anweisungen: Wenn der Funktionskörper mehrere Anweisungen enthält, sind geschweifte Klammern erforderlich, um diese zu gruppieren.
  • Explizit return: Wenn Sie einen Rückgabewert explizit angeben müssen, verwenden Sie geschweifte Klammern und eine Return-Anweisung.

Im Kontext des bereitgestellten Beispiels funktioniert der Code in beide Richtungen, da der prägnante Text implizit ist gibt das Ergebnis von oneTodo zurück. Allerdings schlagen die Tests fehl, wenn geschweifte Klammern ohne explizite Rückgabe verwendet werden, da kein Wert zurückzugeben ist. Aus Gründen der Klarheit und Konsistenz wird daher empfohlen, geschweifte Klammern und eine explizite Rückgabeanweisung zu verwenden, wenn der Funktionskörper mehrere Anweisungen enthält oder explizite Rückgabewerte erfordert.

Das obige ist der detaillierte Inhalt vonImplizite vs. explizite Rückgaben in Pfeilfunktionen: Wann sind geschweifte Klammern notwendig?. 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