Dieser Artikel analysiert die Umfangskette von JavaScript -Funktionen in einem Beispiel. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Bereichskette:
Jede Funktionsfunktion in JavaScript hat einen eigenen Bereich. Es wird mit aktivem Objekt (für kurze) aktive Objekte gespeichert, und eine Bereichskette wird in verschachtelten Funktionen gebildet, wie in der folgenden Abbildung gezeigt:
Die Zielfernrohrkette ist die AO -Kette von innen nach außen
Variable Suche:
Wenn die in der Funktion FN3 verwendeten Variablen im Bereich von FN3 nicht gefunden werden können, suchen Sie nach dem äußeren FN2 -Bereich usw. bis zum globalen Objektfenster weiter
Die Codedemonstration lautet wie folgt:
var c = 5; Funktion t1 () {var d = 6; Funktion t2 () {var e = 7; var d = 3; // Wenn hier var d = 3 deklariert ist, sucht die Funktion nicht nach dem Variablen D nach außen und der Ausgangswert beträgt 15 Konsolen. Log (C+D+E); } t2 (); } t1 ();Verwenden Sie nach dem Verständnis der JavaScript -Bereichskette externe Variablen mit einer höheren Frequenz in der Funktion. Es ist am besten, die externen Variablen als lokale Variablen zu speichern, bevor Operationen durchgeführt werden, was die Zeit, Variablen durch die Bereichskette zu finden, erheblich verkürzt.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.