JavaScript a uniquement la portée de la fonction; Chaque fonction a une chaîne de portée qui atteint directement l'objet de fenêtre.
La recherche de variables est recherchée de l'intérieur vers la couche extérieure, et elle s'arrêtera lorsqu'elle sera trouvée.
Dans le même temps, il peut non seulement trouver et utiliser, mais aussi changer les variables externes.
La copie de code est la suivante:
var color = "bleu";
fonction changEColor () {
var autre autrecolor = "red";
fonction swapcolors () {
var tempcolor = un autrecolor;
un autrecolor = couleur;
color = tempcolor;
}
swapcolors ();
}
ChangeColor ();
console.log (couleur); // Les variables externes "rouges" peuvent non seulement être accessibles, mais aussi modifiées