IIFE

IIFE (Immediately Invoked Function Expression) (Expression de fonction invoquée immédiatement) est une fonction JavaScript qui est exécutée dès qu'elle est définie.

C'est un modèle de conception qui est également connu sous le nom de Fonction anonyme auto-exécutable et contient deux parties principales. La première est la fonction anonyme avec portée lexicale incluse dans l'opérateur de groupement (). Cela empêche l'accès aux variables dans l'expression idiomatique IIFE ainsi que la pollution de la portée globale.

La deuxième partie crée la fonction immédiatement exécutable (), à travers laquelle le moteur JavaScript interprétera directement la fonction.

Exemples

La fonction devient une expression de fonction qui est immédiatement exécutée. La variable dans l'expression ne peut pas être atteinte de l'extérieur.

js
(function () {
  var aName = "Barry";
})();
// Le nom de la variable n'est pas accessible depuis le périmètre externe
aName; // lancement "Exception ReferenceError: aName n'est pas défini"

Affecter l'IIFE à une variable ne la stocke pas mais reçoit son résultat.

js
var result = (function () {
  var name = "Barry";
  return name;
})();
// Crée immédiatement la sortie:
result; // "Barry"

Voir aussi

Apprendre sur ce sujet

  • Exemple rapide (à la fin de la section "Les fonctions", juste avant "Les objets personnalisés")

Culture générale