Sobes.tech
Junior

Qu'est-ce qu'une IIFE (Expression de Fonction Immédiatement Invocée) ?

sobes.tech IA

Réponse de l'IA

IIFE — c'est une fonction qui est déclarée et exécutée immédiatement.

(function() {
  // Code de la fonction
})();
  • Déclaration et appel : Juste après la déclaration (dans les parenthèses) se trouve l'opérateur (), qui appelle cette fonction.
  • Création d'une portée privée : Les variables et fonctions déclarées à l'intérieur de l'IIFE ne polluent pas l'espace global.
  • Isolation du code : Permet d'éviter les conflits de noms lors de l'utilisation de plusieurs bibliothèques ou scripts JavaScript.
  • Solution aux problèmes de closures dans les boucles : Aide à "capturer" la valeur correcte de la variable à chaque itération.
// Exemple d'utilisation pour créer une portée privée
(function() {
  var privateVar = "Privée";
  console.log(privateVar); // Affichera "Privée"
})();

// console.log(privateVar); // Erreur : privateVar n'est pas défini