JavaScript Gültigkeitsbereich
Der Gültigkeitsbereich ist die Sammlung der zugänglichen Variablen.
JavaScript-Gültigkeitsbereich
In JavaScript sind Objekte und Funktionen ebenfalls Variablen.
In JavaScript ist der Gültigkeitsbereich die Menge der zugänglichen Variablen, Objekte und Funktionen.
JavaScript-Funktionsgültigkeitsbereich: Der Gültigkeitsbereich wird innerhalb der Funktion geändert.
Lokaler Gültigkeitsbereich in JavaScript
In einer Funktion deklarierte Variablen sind lokale Variablen und haben lokalen Gültigkeitsbereich.
Lokale Variablen: Nur innerhalb der Funktion zugänglich.
Beispiele
Selbst ausprobieren »
Da lokale Variablen nur innerhalb der Funktion funktionieren, können verschiedene Funktionen Variablen mit demselben Namen verwenden.
Lokale Variablen werden erstellt, wenn die Funktion mit der Ausführung beginnt, und werden automatisch zerstört, nachdem die Funktion die Ausführung beendet hat.
Globale Variablen in JavaScript
Eine Variable, die außerhalb einer Funktion definiert wird, ist eine globale Variable.
Globale Variablen habenglobalen Gültigkeitsbereich: Alle Skripte und Funktionen auf der Webseite können sie verwenden.
Beispiele
Selbst ausprobieren »
Wenn eine Variable nicht innerhalb einer Funktion deklariert wird (ohne das Schlüsselwort var zu verwenden), ist die Variable eine globale Variable.
Im folgenden Beispiel befindet sich carName innerhalb der Funktion, aber es ist eine globale Variable.
Beispiele
Selbst ausprobieren »
Lebenszyklus von JavaScript-Variablen
Der Lebenszyklus einer JavaScript-Variable wird initialisiert, wenn sie deklariert wird.
Lokale Variablen werden zerstört, nachdem die Funktion ihre Ausführung beendet hat.
Globale Variablen werden zerstört, nachdem die Seite geschlossen wurde.
Funktionsparameter
Funktionsparameter wirken nur innerhalb der Funktion und sind lokale Variablen.
Globale Variablen in HTML
In HTML sind globale Variablen das window-Objekt, daher kann das window-Objekt lokale Variablen innerhalb von Funktionen aufrufen, die nicht deklariert sind (ohne var).
Hinweis:Alle globalen Variablen gehören zum window-Objekt.
Beispiele
Selbst ausprobieren »
Wussten Sie schon?
![]() |
Ihre globalen Variablen oder Funktionen können die Variablen oder Funktionen des window-Objekts überschreiben. Lokale Variablen, einschließlich des window-Objekts, können globale Variablen und Funktionen überschreiben. |
|---|
In JavaScript kann vom äußeren Bereich normalerweise nicht direkt auf lokale Variablen innerhalb einer Funktion zugegriffen werden, aber es gibt mehrere Möglichkeiten, lokale Variablen in einer Funktion gegenüber dem äußeren Bereich offenzulegen, wie folgt:
- Durch das globale Objekt:Innerhalb einer Funktion können Sie eine lokale Variable global zugänglich machen, indem Sie sie einer Eigenschaft des window-Objekts zuweisen. Zum Beispiel können Sie mit der Anweisungwindow.a = a;außerhalb der Funktion überwindow.aauf den Wert dieser lokalen Variable zugreifen.
- Globale Variablen definieren:Wenn innerhalb einer Funktion beim Deklarieren einer Variablen keine Schlüsselwörter wievar、letoderconstverwendet werden, wird die Variable als globale Variable behandelt und es kann außerhalb der Funktion auf sie zugegriffen werden. Diese Praxis wird jedoch im Allgemeinen nicht empfohlen, da sie unerwartete Nebenwirkungen verursachen und den Code schwer wartbar machen kann.
- Rückgabewert:Sie können innerhalb einer Funktion einereturnAnweisung verwenden, um den Wert einer lokalen Variablen zurückzugeben, und dann den Rückgabewert außerhalb der Funktion empfangen. Auf diese Weise wird die lokale Variable selbst zwar nicht offengelegt, aber ihr Wert kann durch einen Funktionsaufruf nach außen übergeben werden.
- Closures:Das Closure-Feature in JavaScript ermöglicht inneren Funktionen, auf lokale Variablen äußerer Funktionen zuzugreifen. Selbst nachdem die äußere Funktion die Ausführung beendet hat, können ihre lokalen Variablen weiterhin von der inneren Funktion referenziert werden.
- Eigenschaften und Methoden:Variablen und Funktionen, die im globalen Bereich definiert sind, werden zu Eigenschaften und Methoden des window-Objekts. Wenn Sie sie aufrufen, können Sie window weglassen und direkt den Variablennamen oder Funktionsnamen verwenden.
