Skip to content

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 this propre)