IIFE
JavaScript 🟢 JuniorDé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.