Maison >interface Web >js tutoriel >Différence entre ( )=>{ } et ( )=>( ) fonction aéro en JavaScript (JS)
{ } et ( )=>( ) fonction aéro en JavaScript (JS)" />
La différence entre ()=>{} et ()=>() réside dans la façon dont ils gèrent les corps de fonction et relevés de retour en JavaScript. Les deux sont des fonctions fléchées, mais elles se comportent légèrement différemment selon la syntaxe utilisée.
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
Exemple :
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
Exemple :
const square = (x) => x * x; // Implicit return console.log(square(4)); // Output: 16
Si vous souhaitez renvoyer un objet littéral en utilisant un retour implicite, vous devez le mettre entre parenthèses. Sinon, JavaScript interprète le {} comme un corps de fonction.
Exemple :
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; |
Choisissez entre les deux en fonction de votre cas d'utilisation : clarté pour les fonctions complexes (()=>{}) ou syntaxe concise pour les fonctions simples (()=>()).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!