Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet js-Variablenförderung? Einführung in die Verwendung der JS-Variablenförderung (Beispiel)

Was bedeutet js-Variablenförderung? Einführung in die Verwendung der JS-Variablenförderung (Beispiel)

不言
不言Original
2018-09-15 16:27:105376Durchsuche

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;
Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn