Heim > Artikel > Web-Frontend > Ausführliche Erläuterung der Beispiele für die Förderung von js-Variablen und die Voranalyse von Funktionsdeklarationen
1. Verstehen Sie zunächst den Funktionsumfang
In JavaScript ist die Definition von Variablen nicht auf den Codeblock, sondern auf den Funktionsumfang beschränkt. Das heißt, wenn eine Variable innerhalb einer Funktion definiert ist, ist sie außerhalb der Funktion nicht sichtbar. Und wenn die Variable in einem Codeblock wie if oder for definiert ist, ist sie außerhalb des Codeblocks sichtbar. Darüber hinaus bezieht sich in JavaScript der Begriff „globale Variablen“ auf Variablen, die außerhalb aller Funktionen definiert sind, im Gegensatz zu „lokalen Variablen“, die sich auf Variablen innerhalb einer bestimmten Funktion beziehen. Unter anderem kann der Code innerhalb der Funktion genauso auf globale Variablen zugreifen wie auf seine eigenen lokalen Variablen, jedoch nicht umgekehrt.
2. Variablenförderung
Es gibt tatsächlich eine Kompilierungsphase, bevor JavaScript-Code ausgeführt wird. Nach der Kompilierung wird es Zeile für Zeile von oben nach unten interpretiert und ausgeführt. Die Variablenheraufstufung erfolgt während der Kompilierungsphase und befördert die Deklaration von Variablen und Funktionen an die Spitze des Bereichs. (Eine der Aufgaben der Kompilierungsphase besteht darin, Variablen ihren Bereichen zuzuordnen.)
Für den Code var a =2; sieht der Compiler also zwei Codezeilen var a = 2; Die erste Anweisung ist eine Deklarationsanweisung, die während der Kompilierungsphase verarbeitet wird. Die zweite Anweisung ist eine Zuweisungsanweisung und wird während der Ausführungsphase verarbeitet.
1. Der hochgestufte Teil ist nur die Variablendeklaration, die Zuweisungsanweisung und die ausführbare Codelogik bleiben bestehen
2. Der hochgestufte Teil dient lediglich dazu, die Variablendeklaration an die Spitze des Variablenbereichs zu befördern Die Variable befindet sich und wird nicht in den globalen Bereich hochgestuft
3. Sowohl Variablendeklarationen als auch Funktionsdeklarationen werden hochgestuft, aber zuerst werden Funktionsdeklarationen hochgestuft, gefolgt von Variablendeklarationen.
4. Wenn bei Funktionsdeklarationen dieselbe Funktionsvariablendeklaration definiert ist, überschreibt die später definierte Deklaration die vorherige Deklaration
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für die Förderung von js-Variablen und die Voranalyse von Funktionsdeklarationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!