Maison >interface Web >js tutoriel >Explication détaillée des packages indispensables pour JavaScript

Explication détaillée des packages indispensables pour JavaScript

php中世界最好的语言
php中世界最好的语言original
2018-03-16 17:06:391785parcourir

Cette fois, je vous apporte une explication détaillée incontournable de javascript Quelles sont les précautions lors de l'utilisation de javascript Voici des cas pratiques. un regard.

Clôture, ce nom est tellement étrange,
Passons aux choses sérieuses, parlons des variables de js fonction d'abord portée
Ce qui suit les exemples sont tous basés sur des variables locales

Accéder aux variables externes depuis la fonction

demo1:
   var a = 100;    function get() {        console.log(a)    }    get();    // 运行结果:100

Dans l'exemple demo1, la variable a est déclarée en dehors de la fonction et peut être appelée dans la fonction get( ). Appelez la fonction get(), la console du navigateur affichera 100, qui est la valeur de a.

Accès externe aux variables déclarées dans la fonction

demo2:
   function get() {        var a = 100;    }    get();    console.log(a);    //运行结果:ReferenceError: a is not defined

Dans l'exemple demo2, la variable a est déclarée dans la fonction get(). Après l'exécution de la fonction get(), la variable a. est appelé, Sortie sur la console : ReferenceError : a n'est pas défini (a n'est pas défini). On voit que les variables déclarées à l'intérieur de la fonction ne peuvent pas être directement appelées depuis l'extérieur de la fonction.
N'est-il pas possible d'obtenir les variables à l'intérieur de la fonction ? Bien sûr que non. Les fermetures sont utiles en ce moment. Regardez le code suivant :

   function get() {        var a = 100;        return function () {            return a;
        }
    }    var b = get();    console.log(b);    //运行结果:
    /* function () {
        return a;
    }*/
    console.log(b());    // 运行结果:100

La fonction get() renvoie une fonction. Cette fonction renvoie la variable que vous souhaitez obtenir, puis en dehors de celle-ci. fonction Vous pouvez obtenir la valeur de la variable à l'intérieur de la fonction via get()().

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