Pfeilfunktionen: Klammern vs. geschweifte Klammern
Pfeilfunktionen in ES6 bieten eine prägnante Syntax zum Definieren von Funktionen. Allerdings kann es verwirrend sein, wenn Sie auf Pfeilfunktionen mit unterschiedlichen Formaten stoßen, einige mit geschweiften Klammern und andere mit Klammern.
Klammern: Einzelner Ausdruck
Pfeilfunktionen mit Klammern nach dem fetten Pfeil wird ein einzelner Ausdruck zurückgegeben. Das folgende Beispiel gibt ein span-Element zurück:
const foo = (params) => ( <span> <p>Content</p> </span> );
Geschweifte Klammern: Mehrere Ausdrücke
Im Gegensatz dazu führen Pfeilfunktionen mit geschweiften Klammern mehrere Codezeilen aus. Dieses Format ermöglicht komplexere Vorgänge, wie z. B. das Aktualisieren des Status oder das Behandeln von Ereignissen:
const handleBar = (e) => { e.preventDefault(); dispatch('logout'); };
JSX und mehrere Zeilen
Das Beispiel mit foo mag verwirrend erscheinen, weil es verwendet JSX (JavaScript XML), das HTML-Elemente darstellt. Der Code scheint sich über mehrere Zeilen zu erstrecken, ist aber tatsächlich in einem einzigen Element kompiliert.
Zusätzliche Beispiele
Hier sind einige weitere Beispiele, die den Unterschied veranschaulichen:
const a = (who) => `hello ${who}!`; // Parentheses: Single expression const b = (who) => (`hello ${who}!`); // Parentheses: Equivalent to (a) const c = (who) => (... `hello ${who}!`...); // Curly braces: Multiple lines const d = (who) => ( `hello \ ${who}!` // Curly braces: Multiple lines ); const e = (who) => { return `hello ${who}!`; // Curly braces: Multiple lines with explicit return };
Klammern um Objektliterale
Sie können auch darauf stoßen Klammern um Objektliterale. Durch diese Vorgehensweise wird eine Verwirrung des Parsers vermieden, der ansonsten ein Objektliteral möglicherweise als Codeblock behandelt:
const x = () => {} // Does nothing const y = () => ({}) // Returns an object
Zusammenfassend lässt sich sagen, dass Pfeilfunktionen mit Klammern einen einzelnen Ausdruck zurückgeben, während Pfeilfunktionen mit geschweiften Klammern mehrere Codezeilen ausführen . Das Verständnis dieser Unterscheidung ist entscheidend für das Schreiben von effektivem und lesbarem ES6-Code.
Das obige ist der detaillierte Inhalt vonPfeilfunktionen in ES6: Klammern oder geschweifte Klammern – wann welche verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!