Der Inhalt dieses Artikels befasst sich mit der Bedeutung von js-Variablenförderung. Eine Einführung in die Verwendung der js-Variablenförderung (Beispiele) hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.
Einführung
Variables Heben. Heben ist das Verständnis der Menschen dafür, wie der JavaScript-Ausführungskontext funktioniert, und es handelt sich nicht um eine offizielle Änderung.
Wörtlich verstanden Variablenförderung bedeutet, dass die Deklarationen von Variablen und Funktionen an den Anfang des Bereichs in der physischen Schicht verschoben werden. Dieses Verständnis ist jedoch nicht korrekt, der Effekt ist der gleiche, aber die tatsächliche Implementierung besteht darin, dass die Deklaration von JavaScript-Variablen und -Funktionen während der Kompilierungsphase in den Speicher gestellt wird
Dies bedeutet, dass der Benutzer a offiziell deklariert Funktion oder Variable Wir konnten es schon früher verwenden
Funktionsverbesserung
In JavaScript
können wir es verwenden, bevor wir eine Funktion deklarieren. Jeder sollte es erlebt haben. So:
test(); function test() { // do something }
Bei normaler Verwendung sollte die Funktion deklariert werden, bevor sie aufgerufen werden kann, aber diese Methode kann trotzdem ausgeführt werden. Dies liegt daran, dass JavaScript die Funktionsdeklaration automatisch im Voraus speichert JavaScript befördert Funktionsdeklarationen automatisch nach vorne
Variablenförderung
Für Variablen verwendet JavaScript eine ähnliche Methode, aber es ist zu beachten, dass für Variablen die Förderung von Variablen fördert JavaScript nur die Variablendeklaration, nicht jedoch die Initialisierung. Wenn es vor der Initialisierung der Variablen verwendet wird, erhalten Sie undefiniert
// undefined console.log(a); // ReferenceError: b is not defined console.log(b); var a = 10;
// undefined console.log(num); num = 6; // 6 console.log(num); num += 7; // 13 console.log(num); var num;
. Beachten Sie hier, dass die Variable JavaScript
ist Es gilt für , während var
und let
nicht über die Funktion der variablen Beförderung verfügenconst
// undefined console.log(num); num = 1; // 1 console.log(num); var num = 2; // 2 console.log(num);
Ein komplizierteres Beispiel
// ReferenceError: a is not defined console.log(a); let a = 10;
Detaillierte Erläuterung des variablen Hebens von js
Detailliertes Verständnis des Umfangs und des variablen Hebens (Hebens) in JS
Das obige ist der detaillierte Inhalt vonWas bedeutet js-Variablenförderung? Einführung in die Verwendung der JS-Variablenförderung (Beispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!