Heim >Web-Frontend >js-Tutorial >JavaScript hat mehrere Variablen
Javascript verfügt über drei Arten von Variablen, nämlich: 1. Globale Variablen, die außerhalb aller Funktionen deklariert werden. 3. Lokale Variablen, die innerhalb des Funktionskörpers oder benannter Parameter der Funktion deklariert werden. Es handelt sich um eine in einem Block deklarierte Variable, die nur im Block gültig ist.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Javascript verfügt über drei Arten von Variablen, nämlich globale Variablen, lokale Variablen und Variablen auf Blockebene.
Globale Variablen werden außerhalb aller Funktionen deklariert; lokale Variablen sind Variablen, die im Funktionskörper deklariert sind, oder benannte Parameter der Funktion sind Variablen, die im Block deklariert sind und nur im Block gültig sind.
Drei Arten von Variablen entsprechen drei Arten von Bereichen: globaler Bereich, lokaler Bereich (auch Funktionsbereich genannt) und Bereich auf Blockebene. Der Bereich einer Variablen hängt eng mit der Deklarationsmethode zusammen.
Mit var deklarierte Variablen haben einen globalen Gültigkeitsbereich und einen Funktionsbereich, und es gibt keinen Gültigkeitsbereich auf Blockebene. Mit let und const deklarierte Variablen haben einen globalen Gültigkeitsbereich, einen lokalen Gültigkeitsbereich und einen Gültigkeitsbereich auf Blockebene.
Hinweis: Globale Variablen im engeren Sinne gehören zu den Eigenschaften des Fensterobjekts, aber mit let und const deklarierte Variablen gehören nicht zum Fensterobjekt, sodass sie im engeren Sinne keine globalen Variablen sind zu ihren Gültigkeitsbereichen. Aus einer Perspektive sind sie globale Variablen.
Da var die Variablenheraufstufung unterstützt, ist der globale Gültigkeitsbereich der Variablen var für den Skriptcode der gesamten Seite gültig, während let und const die Variablenheraufstufung nicht unterstützen, sodass sich der globale Gültigkeitsbereich der Variablen let und const auf die Deklaration bezieht Der gesamte Bereich zwischen dem Ende des Skriptcodes der gesamten Seite und dem Bereich vor der Deklarationsanweisung ist ungültig.
Da var die Variablenheraufstufung unterstützt, let und const jedoch keine Variablenheraufstufung, sind mit var deklarierte lokale Variablen in der gesamten Funktion gültig, während mit let und const deklarierte lokale Variablen vom Beginn der Deklarationsanweisung bis zum gültig sind Das Ende des Funktionsbereichs ist gültig. Es ist zu beachten, dass, wenn die lokale Variable und die globale Variable denselben Namen haben, die lokale Variable im Funktionsumfang die globale Variable überschreibt, dh die lokale Variable funktioniert im Funktionskörper außerhalb des Funktionskörpers , die globale Variable funktioniert und die lokale Variable funktioniert. Die Variable ist ungültig und beim Verweisen auf lokale Variablen tritt ein Syntaxfehler auf.
Bei Variablen auf Blockebene ist ihr Gültigkeitsbereich der Bereich zwischen dem Anfang der Deklarationsanweisung für die Variable auf Blockebene und dem Ende des Blocks. Der Bereich zwischen dem Blockanfang und der Variablendeklarationsanweisung auf Blockebene ist die „vorübergehende Totzone“. In diesem Bereich sind die Variablen auf Blockebene nicht gültig.
Außerdem müssen Variablen im nicht strengen Betriebsmodus nicht deklariert werden. Diese nicht deklarierten Variablen sind globale Variablen, unabhängig davon, wo sie verwendet werden. Es wird im Allgemeinen nicht empfohlen, Variablen direkt zu verwenden, ohne sie zu deklarieren, da dies zu Fehlern führen kann, die nicht leicht zu finden sind.
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonJavaScript hat mehrere Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!