Im Vergleich zu C/C kann die for-Schleife in ECMAScript keinen lokalen Kontext erstellen.
alert(k); // Obwohl die Schleife beendet wurde, befindet sich die Variable k immer noch im aktuellen Gültigkeitsbereich
Eine Variable kann jederzeit nur mit dem Schlüsselwort var deklariert werden.
Die Zuweisungsanweisung oben:
a = 10;
Dadurch wird einfach eine neue Eigenschaft für das globale Objekt erstellt (es handelt sich jedoch nicht um eine Variable). „Keine Variable“ bedeutet nicht, dass sie nicht geändert werden kann, sondern dass sie nicht dem Variablenkonzept in der ECMAScript-Spezifikation entspricht, also „keine Variable“ ist (der Grund, warum sie eine Eigenschaft des globalen Objekts werden kann). Dies liegt ausschließlich daran, dass es in JavaScript ein globales Objekt gibt. Bei diesem Vorgang geht es nicht darum, eine Variable zu deklarieren, sondern dem globalen Objekt ein Attribut
hinzuzufügen.
Schauen wir uns ein einfaches Beispiel an, um das Problem zu veranschaulichen
Zuallererst sind alle globalen Variablen Eigenschaften von window. Die Anweisung var a = 1; entspricht window.a = 1;
Mit der folgenden Methode können Sie prüfen, ob eine globale Variable deklariert ist
„Variablenname“ im Fenster
Gemäß der Analyse des obigen Beispiels müssen Sie beim Deklarieren einer Variablen var vor der deklarierten lokalen Variablen hinzufügen. Wenn Sie eine globale Variable deklarieren, müssen Sie var nicht hinzufügen (es ist am besten, die Anzahl zu begrenzen). globale Variablen und versuchen Sie, lokale Variablen zu verwenden)
Im Folgenden werden verschiedene Funktionen der Verwendung von var beschrieben
Die mehrfache Verwendung der var-Anweisung zum Deklarieren einer Variablen ist nicht nur zulässig, sondern verursacht auch keine Fehler.
Wenn eine wiederverwendete Anweisung einen Anfangswert hat, fungiert sie lediglich als Zuweisungsanweisung.
Wenn eine Deklaration ohne Anfangswert wiederverwendet wird, hat dies keine Auswirkung auf die ursprüngliche Variable.
Ohne var deklarierte Variablen existieren als globale Variablen; mit var deklarierte Variablen sind lokale Variablen, insbesondere innerhalb von Funktionen. Darüber hinaus ist die Deklaration mit var nach dem Testen schneller als ohne var. Richten Sie so viele lokale Variablen wie möglich in der Funktion ein, damit sie sicher und schnell ist und die Variablenoperation sinnvoller ist. Logikfehler werden nicht durch zufällige Manipulation globaler Variablen in der Funktion verursacht.
Bei der Deklaration eines Objekts ist es am besten, die Self-Face-Methode des Objekts zu verwenden, die viel schneller ist als die neue Methode.
Der Variablenname wird von Ihnen selbst gewählt. Um Semantik und Spezifikationen zu gewährleisten, kann der Variablenname etwas länger sein, aber bitte beachten Sie, dass die Länge des Variablennamens auch die Ausführungsgeschwindigkeit des Codes beeinflusst. Deklarationen mit langen Variablennamen werden nicht so schnell ausgeführt wie kurze.