1. Variablen
ECMAscript-Variablen sind lose Variablen. Die sogenannten losen Variablen bedeuten, dass der Variablenname jede Art von Daten speichern kann. Jede Variable ist nur ein Platzhalter zum Speichern eines Werts.
Definition: var firstDemo;
2. Umfang der Variablen
2.1 Grundkonzepte
Verwenden Sie var, um Variablen zu definieren: Definieren Sie lokale Variablen im Gültigkeitsbereich der Variablen. Diese Methode zum Definieren von Variablen wird auch als explizite Deklaration bezeichnet.
Wenn Sie das nicht verstehen, können Sie sich das einfache und grobe Beispiel unten ansehen:
Wie aus den beiden obigen Beispielen hervorgeht, wird die Variable zerstört, nachdem die Funktion beendet wurde, wenn Sie var zum Definieren einer Variablen in einer Funktion verwenden.
Var weglassen, um eine Variable zu definieren: Solange die Funktion, die die Variable definiert, einmal aufgerufen wird, kann auf die Variable im globalen Bereich zugegriffen werden. Diese Methode zur Definition von Variablen wird auch als implizite Deklaration
bezeichnetDas Löschen des Variablenbereichs kann uns dabei helfen, darüber nachzudenken, wie Variablen sinnvoll deklariert werden können, was nicht nur unnötigen Speicheraufwand reduziert, sondern auch die Probleme weitgehend vermeidet, die durch wiederholte Definitionen von Variablen entstehen, die zuvor definierte Variablen überschreiben.
2.2 Scope-Analyse
Code kopieren
Ausgabeergebnis:
A、0 0 1 0
B、0 undefiniert 1 0
C, 0 Fehler i ist nicht definiert
Sie können erraten, welches Ergebnis sein wird, und die Gründe werden in der Nachricht ausführlich erläutert.
Das Obige ist der gesamte Inhalt dieses Artikels. Einfach ausgedrückt ist der Umfang von Variablen in jeder Programmiersprache ein sehr kritisches Detail. Der Umfang von Variablen in JS ist im Vergleich zu Sprachen wie JAVA und C freier. Ein großes Merkmal ist, dass JS-Variablen keinen Geltungsbereich auf Blockebene haben und Variablen in einer Funktion in der gesamten Funktion gültig sind.