Fonctions - Closures
Les variables globales peuvent être rendues locales grâce aux closures.
Variables globales
Les fonctions peuvent accéder à toutes les variables créées dans la fonction.
Exemple :
function myFunction() {
let a = 4;
return a * a;
}
Et une fonction peut également accéder à une variable créée en dehors de la fonction.
Exemple :
let a = 4;
function myFunction() {
return a * a;
}
Dans ce dernier exemple, la variable a
a une portée globale. De là, elle appartient à l’objet global window et peut être modifiée par n’importe quel script de la page courante.
Remarque : Les variables déclarées sans les mots-clés var
, let
ou const
ont obligatoirement une portée globale, même si elles sont déclarées au sein d’une fonction.
Durée de vie d’une variable
Les variables globales durent jusqu’à ce que la page soit changée, lorsque l’utilisateur change de page, par exemple.
Les variables locales, quant à elles, ont une durée de vie très courte. Elles sont créées lorsque la fonction est invoquée et est détruite lorsque le programme sort de la fonction.
Les fonctions nichées
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !