Dieser Artikel stellt hauptsächlich relevante Informationen zur Variablenförderung und Funktionsförderung in JavaScript vor. Freunde, die sie benötigen, können darauf verweisen
1 Es gibt nur zwei Arten von Bereichen in js
a: Globaler Bereich
b: Funktionsumfang
Vor ES6 hatte js keinen Bereich auf Blockebene.
Erklären wir zunächst, warum es keinen Bereich auf Blockebene gibt.
Zu diesem Zeitpunkt können Sie also den Wert von drucken Variable a.
2: Was ist Variablenförderung?
In unserem js wird der Code in zwei Schritten ausgeführt: 1. Parsen 2. Schritt-für-Schritt-Ausführung
Dann bedeutet die Variablenförderung, dass die Variablendeklaration an die Spitze des Bereichs heraufgestuft wird, dh die Variable wird an die Spitze des Bereichs heraufgestuft, unabhängig davon, wo sie deklariert wird.
Dann entspricht die obige Schreibweise tatsächlich der folgenden Schreibweise:
Sehen Sie sich einige an Beispiele:
Ändern Sie das obige Beispiel leicht:
Das Ergebnis wird ganz anders sein,
Schauen wir uns ein weiteres Beispiel an:
3: Was ist Funktionsförderung? Ausgabe Das Ergebnis ist:
Hinweis: Die Funktionsdeklaration hebt die Deklaration und Definition der Funktion an die Spitze des Gültigkeitsbereichs. Wenn es so geschrieben ist: Funktion deklariert durch Funktionsausdruck Beispiel: Das Ausgabeergebnis ist:Endgültige Zusammenfassung:
1: Alle Deklarationen werden an die Spitze des Bereichs befördert.
2: Dieselbe Variable wird nur einmal deklariert und andere werden ignoriert. 3: Die Priorität der Funktionsdeklaration ist höher als die Priorität der Variablendeklaration, und die Funktionsdeklaration und die Funktionsdefinition werden gemeinsam gefördert.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Einführung in das Konstruktormuster in JavaScript-EntwurfsmusternJQuery verhindert die Ereignis-Bubbling-Beispielanalyse
Das obige ist der detaillierte Inhalt vonInformationen zur Variablenförderung und Funktionsförderung in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!