Heim > Web-Frontend > js-Tutorial > Wann sollte ich Klammern oder geschweifte Klammern in ES6-Pfeilfunktionen verwenden?

Wann sollte ich Klammern oder geschweifte Klammern in ES6-Pfeilfunktionen verwenden?

Mary-Kate Olsen
Freigeben: 2024-12-09 15:02:39
Original
776 Leute haben es durchsucht

When Should I Use Parentheses or Curly Braces in ES6 Arrow Functions?

Verwenden von Klammern oder geschweiften Klammern in Pfeilfunktionen

In ES6 bieten Pfeilfunktionen eine prägnante Syntax zum Definieren von Funktionen. Eine häufige Verwirrung ist jedoch die Verwendung von Klammern oder geschweiften Klammern nach dem dicken Pfeil (=>).

Einzelwertrückgabe: Klammer

Klammern werden verwendet, wenn Die Pfeilfunktion gibt einen einzelnen Wert zurück, wie zum Beispiel:

const foo = (params) => (
    <span>
        <p>Content</p>
    </span>
);
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel gibt die Pfeilfunktion ein JSX-Element zurück. Da es sich um ein einzelnes Element handelt, werden Klammern verwendet.

Mehrzeiliger Code: Geschweifte Klammern

Geschweifte Klammern sind erforderlich, wenn die Pfeilfunktion mehrere Codezeilen ausführt:

const handleBar = (e) => {
    e.preventDefault();
    dispatch('logout');
};
Nach dem Login kopieren

Hier führt die Pfeilfunktion mehrere Operationen aus und verwendet daher „Curly“. Klammern.

Mehrdeutigkeit mit JSX

Die Klammern im folgenden Beispiel können verwirrend erscheinen, da es JSX verwendet:

const foo = (params) => (
    <span>
        <p>Content</p>
    </span>
);
Nach dem Login kopieren
Nach dem Login kopieren

Obwohl es so scheint Wenn Sie mehrere Zeilen verwenden, wird JSX tatsächlich in ein einzelnes Element kompiliert, weshalb Klammern verwendet werden verwendet.

Andere Beispiele

Zur Verdeutlichung hier einige zusätzliche Beispiele:

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

Diese Funktionen geben alle das gleiche Ergebnis zurück und demonstrieren das Flexibilität bei der Verwendung von Klammern oder geschweiften Klammern basierend auf der Anzahl der ausgeführten Zeilen.

Vermeiden Parser-Verwirrung

Klammern können auch um Objektliterale herum verwendet werden, um zu vermeiden, dass der Parser sie als Codeblöcke behandelt:

const x = () => {} // Does nothing
const y = () => ({}) // Returns an object
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWann sollte ich Klammern oder geschweifte Klammern in ES6-Pfeilfunktionen 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