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