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!