Pfeilfunktionen im Detail
Pfeilfunktionen, eingeführt in ES6, sind eine prägnante Syntax zum Definieren von Funktionen. Sie erscheinen oft in unterschiedlicher Notation, mit geschweiften Klammern oder Klammern. Dieser Artikel befasst sich mit den Unterschieden zwischen diesen beiden Varianten.
Pfeilfunktionen definieren
Pfeilfunktionen beginnen mit einer Reihe von Parametern und einem dicken Pfeil (=>). Der Rückgabewert wird dann durch den Textkörper bestimmt, eingeschlossen durch:
Klammern: Wenn der Textkörper aus einem einzelnen Ausdruck besteht, werden Klammern verwendet, z. B.:
const foo = (params) => ( <span> <p>Content</p> </span> );
Geschweifte Klammern:Wenn die Wenn sich der Körper über mehrere Zeilen erstreckt oder mehrere Anweisungen enthält, sind geschweifte Klammern erforderlich, z. B.:
const handleBar = (e) => { e.preventDefault(); dispatch('logout'); };
Die Unterschiede verstehen
Der Unterschied liegt darin der Rückgabewert. Klammern geben an, dass ein einzelner Wert zurückgegeben wird, während geschweifte Klammern die Ausführung mehrerer Codezeilen oder mehrerer Anweisungen bedeuten.
JSX und Klammern
In JavaScript XML (JSX), wie in foo zu sehen ist, scheint der Textkörper mehrere Zeilen zu umfassen, aber das ist tatsächlich der Fall kompiliert in ein einzelnes Element. Aus diesem Grund werden in diesem Fall Klammern verwendet.
Mehrere Zeilen und Klammern
Um Verwirrung zu vermeiden, finden Sie hier Beispiele für Pfeilfunktionen, die alle zum gleichen Ergebnis führen:
const a = (who) => "hello " + who + "!"; const b = (who) => ("hello " + who + "!"); const c = (who) => ( "hello " + who + "!" ); const d = (who) => ( "hello " + who + "!" ); const e = (who) => { return "hello " + who + "!"; };
Codeblöcke vermeiden
Klammern sind ebenfalls vorhanden wird um Objektliterale in Pfeilfunktionen herum verwendet, um zu verhindern, dass sie als Codeblöcke interpretiert werden, z. B.:
const x = () => {} // Does nothing const y = () => ({}) // returns an object
Zusammenfassend lässt sich sagen, dass die Wahl zwischen geschweiften Klammern und Klammern in Pfeilfunktionen davon abhängt, ob Sie eine einzelne zurückgeben möchten Geben Sie einen Wert ein oder führen Sie mehrere Codezeilen aus. Wenn Sie die Nuancen dieser Notationen verstehen, können Sie Pfeilfunktionen effektiv in Ihrem JavaScript-Code nutzen.
Das obige ist der detaillierte Inhalt vonWann sollte ich Klammern oder geschweifte Klammern in JavaScript-Pfeilfunktionen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!