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

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

Susan Sarandon
Susan SarandonOriginal
2024-12-25 13:51:14150Durchsuche

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

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

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

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

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

Ü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!

Stellungnahme:
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