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
Freigeben: 2024-12-14 11:55:10
Original
777 Leute haben es durchsucht

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

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

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!

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