Cet article analyse la chaîne de portée des fonctions JavaScript dans un exemple. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Chaîne de portée:
Chaque fonction de fonction dans JavaScript a sa propre portée. Il est enregistré à l'aide d'objets actifs (AO pour les objets actifs courts), et une chaîne de portée est formée dans des fonctions imbriquées, comme indiqué sur la figure ci-dessous:
La chaîne de portée est la chaîne AO de l'intérieur vers l'extérieur
Recherche variable:
Si les variables utilisées dans la fonction FN3 ne peuvent pas être trouvées dans le cadre de FN3, recherchez la portée FN2 extérieure, et ainsi de suite jusqu'à la fenêtre d'objet global
La démonstration du code est la suivante:
var c = 5; fonction t1 () {var d = 6; fonction t2 () {var e = 7; var d = 3; // Si var d = 3 déclaré ici, la fonction ne recherchera pas la variable d vers l'extérieur, et la valeur de sortie est 15 console.log (c + d + e); } t2 (); } t1 ();Après avoir compris la chaîne de portée JavaScript, utilisez des variables externes avec une fréquence plus élevée dans la fonction. Il est préférable de sauver les variables externes en tant que variables locales avant d'effectuer des opérations, ce qui réduit considérablement le temps de trouver des variables à travers la chaîne de portée.
J'espère que cet article sera utile à la programmation JavaScript de tous.