IIFE

JavaScript 🟢 Junior

Définition

Immediately Invoked Function Expression : fonction anonyme exécutée immédiatement a sa déclaration. Créé un scope isole pour éviter la pollution globale. Moins utile depuis les modules ESM.

Analogie

Un feu d'artifice a usage unique : tu l'allumes et il s'exécute immédiatement, sans laisser de trace.

Exemple de code

const result = (() => {
  const secret = 42;
  return secret * 2;
})();
// secret n'existe pas ici
console.log(result); // 84

Cas d'usage

Isolation de scope dans du code legacy, initialisation immédiate, éviter les collisions globales.

#core#pattern#legacy

← → au clavier pour passer d'une fiche à l'autre