Principe : La déclaration des fonctions et des variables sera promue en haut de la fonction.
Résultat : les variables et les fonctions prennent en charge l'essai avant la déclaration
Cas :
//变量提升x = 5; // 变量 x 设置为 5alert(x);var x; // 声明 x//函数提升print(5); //调用函数function print(y) { //声明函数 return y * y;}
Principe : Imbriquer une autre fonction dans une fonction (l'autre fonction est une fermeture)
Résultat :
Il n'y a pas de variables statiques dans js, vous pouvez utiliser local variables déclarées dans une fonction en tant que variables locales
Comment garantir que les variables locales ne sont appelées qu'une seule fois, vous pouvez utiliser l'affectation de variable, c'est-à-dire que le premier appel est le plus Pour les fonctions externes, les fermetures sont appelées plus tard
pour empêcher d'autres fonctions de les modifier (d'autres fonctions peuvent modifier les variables globales à volonté)
Cas :
function count() { var counter = 0; return function () {return counter += 1;}} var add= count();add(); add();//值为二
Recommandations associées :
Résumé des connaissances de base en JavaScript (10) Fermetures, fonctions d'exécution immédiate
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!