"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Expression de fonction immédiatement invoquée (IIFE)

Expression de fonction immédiatement invoquée (IIFE)

Publié le 2024-11-07
Parcourir:543

Immediately Invoked Function Expression (IIFE)

Une expression de fonction immédiatement invoquée (IIFE) est une fonction JavaScript qui s'exécute dès qu'elle est définie. Il est couramment utilisé pour éviter de polluer la portée globale ou pour créer une portée privée pour les variables.

Voici un exemple simple d'IIFE :

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

Explication:

  • La fonction est entourée de parenthèses : (function() { ... }). Cela oblige le moteur JavaScript à le traiter comme une expression.
  • Immédiatement après la parenthèse fermante de la fonction, un autre jeu de parenthèses () est ajouté pour appeler la fonction immédiatement.
  • La fonction s'exécute juste après sa définition, en enregistrant "Bonjour d'IIFE !" à la console.

Sortir:

Hello from IIFE!

Usage:

Les IIFE sont utiles lorsque vous souhaitez créer une nouvelle portée, notamment pour protéger les variables contre l'accès ou la modification en dehors de la fonction :

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter  ;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

Cela garantit que les variables telles que le compteur restent privées et ne sont pas accidentellement modifiées ou accessibles à partir d'autres parties du code.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3