Fonctions fléchées
Définition
Les fonctions fléchées (arrow functions) ont été introduites avec ES6. Elles offrent une syntaxe plus concise et conservent le contexte lexical de this.
Syntaxe
js
// classique
function carre(x) {
return x * x;
}
// fléchée
const carre = x => x * x;Cas particuliers
- Sans argument :
() => valeur - Avec plusieurs arguments :
(a, b) => a + b - Corps de bloc :
(x) => { return x * x; }
Avantages
- Syntaxe plus courte
- Pas de liaison dynamique de
this - Idéale pour les callbacks
À éviter
- Ne pas utiliser avec des méthodes d’objets (pas de
thispropre)