Heim > Web-Frontend > js-Tutorial > Pfeilfunktionen in ES6: Klammern oder geschweifte Klammern – wann welche verwenden?

Pfeilfunktionen in ES6: Klammern oder geschweifte Klammern – wann welche verwenden?

Barbara Streisand
Freigeben: 2024-12-14 00:39:09
Original
531 Leute haben es durchsucht

Arrow Functions in ES6: Parentheses or Curly Braces – When to Use Which?

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

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

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

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

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!

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