{ } 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.
const add = (a, b) => { return a + b; // Explicit return }; console.log(add(2, 3)); // Output: 5
const add = (a, b) => a + b; // Implicit return console.log(add(2, 3)); // Output: 5
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
Beispiel:
const square = (x) => x * x; // Implicit return console.log(square(4)); // Output: 16
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
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!