Le package javascript b fait référence à la fermeture, et la fermeture est un concept important en Javascript. Il s'agit d'un mécanisme permettant de protéger les variables privées. Il forme une portée privée lorsque la fonction est exécutée et protège les variables privées à l'intérieur de Free. ingérence extérieure.
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
Qu'est-ce que le package javascript b ?
Fermetures JavaScript
Les variables JavaScript peuvent être des variables locales ou des variables globales.
Les variables privées peuvent utiliser des fermetures.
Variables globales
La fonction peut accéder aux variables définies à l'intérieur de la fonction, telles que :
Instance
function myFunction() { var a = 4; return a * a; }
La fonction peut également accéder aux variables définies en dehors de la fonction, Par exemple :
Instance
var a = 4; function myFunction() { return a * a; }
Dans ce dernier cas, a est une variable globale.
Les variables globales dans les pages Web appartiennent à l'objet window.
Les variables globales s'appliquent à tous les scripts de la page.
En premier lieu, a est une variable locale.
Les variables locales ne peuvent être utilisées que dans la fonction dans laquelle elles sont définies. Non disponible pour d'autres fonctions ou codes de script.
Même si les variables globales et locales portent le même nom, ce sont deux variables différentes. Modifier l’un d’eux n’affectera pas la valeur de l’autre.
Remarque Si une variable est déclarée sans le mot-clé var, c'est une variable globale, même si elle est définie au sein d'une fonction.
Fermetures JavaScript
Vous vous souvenez de la fonction qui s'appelle ? A quoi sert cette fonction ?
Instance
var add = (function () { var counter = 0; return function () {return counter += 1;} })(); add(); add(); add(); // 计数器为 3
Analyse d'instance
La variable add spécifie la valeur du mot de retour de l'auto-appel de la fonction.
La fonction d'auto-appel n'est exécutée qu'une seule fois. Mettez le compteur à 0. et renvoie l'expression de la fonction.
ajouter une variable peut être utilisé comme fonction. Ce qui est cool, c'est qu'il donne accès aux compteurs depuis la portée située au-dessus de la fonction.
C'est ce qu'on appelle une fermeture JavaScript. Cela permet aux fonctions d'avoir des variables privées.
Le compteur est protégé par la portée de la fonction anonyme et ne peut être modifié que via la méthode add.
Remarque
La fermeture est un mécanisme permettant de protéger les variables privées. Elle forme une portée privée lorsque la fonction est exécutée, protégeant les variables privées à l'intérieur des interférences externes.
Intuitivement parlant, il s'agit de former un environnement de pile qui n'est pas détruit.
[Apprentissage recommandé : Tutoriel JavaScript avancé]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!