From 39f2114f9797eb51994966c6bb8ff1814c9a4da8 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 12:36:08 +0100 Subject: unslug fr: move --- files/fr/glossaire/iife/index.html | 47 -------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 files/fr/glossaire/iife/index.html (limited to 'files/fr/glossaire/iife') diff --git a/files/fr/glossaire/iife/index.html b/files/fr/glossaire/iife/index.html deleted file mode 100644 index 4aabbfb803..0000000000 --- a/files/fr/glossaire/iife/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: IIFE -slug: Glossaire/IIFE -tags: - - Glossaire - - JavaScript - - Programmation -translation_of: Glossary/IIFE ---- -

IIFE (Immediately Invoked Function Expression) (Expression de fonction invoquée immédiatement) est une {{glossary("Function","fonction")}} {{glossary("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 {{glossary("Self-Executing Anonymous Function","Fonction anonyme auto-exécutable")}} et contient deux parties principales. La première est la fonction anonyme avec portée lexicale incluse dans le {{jsxref("Operators/Grouping", "groupement opérateur")}}(). 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.

- -
(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.

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

Pour approfondir

- -

Apprendre sur ce sujet

- - - -

Culture générale

- - -- cgit v1.2.3-54-g00ecf