Heim > Web-Frontend > js-Tutorial > Unterschied zwischen ( )=>{ } und ( )=>( ) Aero-Funktion in JavaScript (JS)

Unterschied zwischen ( )=>{ } und ( )=>( ) Aero-Funktion in JavaScript (JS)

Susan Sarandon
Freigeben: 2024-12-25 13:51:14
Original
114 Leute haben es durchsucht

Difference between ( )=>{ } und ( )=>( ) Aero-Funktion in JavaScript (JS){ } und ( )=>( ) Aero-Funktion in JavaScript (JS)" />

Der Unterschied zwischen ()=>{} und ()=>() liegt darin, wie sie mit Funktionskörpern und Rückgabe umgehen Anweisungen in JavaScript. Beides sind Pfeilfunktionen, die sich jedoch je nach verwendeter Syntax etwas anders verhalten.


1. ()=>{} (Mit geschweiften Klammern)

  • Syntax: Wenn Sie nach dem Pfeil (=>) geschweifte Klammern {} verwenden, definiert dies einen Funktionskörper.
  • Wenn Sie einen Wert zurückgeben möchten, müssen Sie das Schlüsselwort return explizit verwenden.
  • Ohne return gibt die Funktion nichts zurück (d. h. sie gibt implizit undefiniert zurück).

Beispiel:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
Nach dem Login kopieren
Nach dem Login kopieren

Wichtige Punkte:

  • Geschweifte Klammern weisen auf einen voll funktionsfähigen Körper hin.
  • Das Schlüsselwort „return“ muss explizit verwendet werden, um einen Wert zurückzugeben.

2. ()=>() (Mit Klammern)

  • Syntax: Wenn Sie nach dem Pfeil (=>) Klammern () verwenden, definiert dies eine implizite Rückgabe.
  • Dies ist eine Abkürzung für die direkte Rückgabe eines einzelnen Ausdrucks.
  • Das Schlüsselwort „return“ ist nicht erforderlich und es werden keine geschweiften Klammern verwendet.

Beispiel:

const add = (a, b) => a + b; // Implicit return

console.log(add(2, 3)); // Output: 5
Nach dem Login kopieren

Wichtige Punkte:

  • Klammern geben eine implizite Rückgabe des darin enthaltenen einzelnen Ausdrucks an.
  • Das Schlüsselwort „return“ muss nicht verwendet werden.

Wann sollte welches verwendet werden?

Verwenden Sie ()=>{}, wenn:

  1. Die Funktion hat mehrere Anweisungen oder komplexe Logik.
  2. Sie müssen explizit steuern, was zurückgegeben wird.

Beispiel:

const processNumbers = (a, b) => {
  const sum = a + b;
  const product = a * b;
  return sum + product; // Explicitly return the result
};

console.log(processNumbers(2, 3)); // Output: 11
Nach dem Login kopieren

Verwenden Sie ()=>(), wenn:

  1. Die Funktion ist ein einzeiliger Ausdruck, der einen Wert zurückgeben muss.
  2. Sie möchten die Syntax prägnant halten.

Beispiel:

const square = (x) => x * x; // Implicit return

console.log(square(4)); // Output: 16
Nach dem Login kopieren

Schwierige Fälle

Ein Objektliteral zurückgeben

Wenn Sie ein Objektliteral mit einer impliziten Rückgabe zurückgeben möchten, müssen Sie es in Klammern setzen. Andernfalls interpretiert JavaScript das {} als Funktionskörper.

Beispiel:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
Nach dem Login kopieren
Nach dem Login kopieren

Übersichtstabelle

Syntax Behavior Example
()=>{} Full function body, explicit return const add = (a, b) => { return a b; };
()=>() Single-line implicit return const add = (a, b) => a b;

Wählen Sie je nach Anwendungsfall zwischen den beiden: Klarheit für komplexe Funktionen (()=>{}) vs. prägnante Syntax für einfache Funktionen (()=>()).

Das obige ist der detaillierte Inhalt vonUnterschied zwischen ( )=>{ } und ( )=>( ) Aero-Funktion in JavaScript (JS). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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