Maison >interface Web >Questions et réponses frontales >Qu'est-ce que le package javascript b

Qu'est-ce que le package javascript b

藏色散人
藏色散人original
2021-06-27 11:02:485107parcourir

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.

Qu'est-ce que le package javascript b

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn