JavaScript-Bereich

Der Bereich bezieht sich auf die Sammlung von Variablen, auf die Sie zugreifen können.

JavaScript-Funktionsbereich

In JavaScript gibt es zwei Arten von Bereichen:

  • Lokaler Bereich
  • Globaler Bereich

JavaScript hat einen Funktionsbereich: Jede Funktion erstellt einen neuen Bereich.

Der Bereich bestimmt die Zugänglichkeit (Sichtbarkeit) dieser Variablen.

Variablen, die im Funktionsinneren definiert werden, sind von außen nicht zugänglich (unsichtbar).

lokale JavaScript-Variablen

Variablen, die in einer JavaScript-Funktion deklariert werden, werdenlokale Variablen

Der Bereich lokaler Variablen istLokale:Sie sind nur im Funktionsbereich zugänglich.

Beispiel

// Der Code hier kann die Variable carName nicht verwenden
function myFunction() {
    var carName = "porsche";
    // Der Code hier kann die Variable carName verwenden
}

Probieren Sie es selbst aus

Da lokale Variablen nur im Funktionsbereich erkannt werden können, können in verschiedenen Funktionen Variablen mit dem gleichen Namen verwendet werden.

Locale Variablen werden im Funktionsbeginn erstellt und im Funktionsende gelöscht.

globale JavaScript-Variablen

Variablen, die außerhalb einer Funktion deklariert werden, werdenGlobale Variable

Der Bereich von globalen Variablen istGlobale:Sämtliche Skripte und Funktionen auf der Webseite können darauf zugreifen.

Beispiel

var carName = "porsche";
// Der Code hier kann die Variable carName verwenden
function myFunction() {
    // Der Code hier kann die Variable carName verwenden
}

Probieren Sie es selbst aus

JavaScript-Variable

In JavaScript sind auch Objekte und Funktionen Variablen.

Der Bereich bestimmt die Zugänglichkeit von Variablen, Objekten und Funktionen aus verschiedenen Teilen des Codes.

automatisch global

Wenn Sie einem noch nicht deklarierten Variablen einen Wert zuweisen, wird diese Variable automatischGlobaleVariable.

Dieser Code erklärt eine globale Variable carName, auch wenn sie im Funktionskörper zugewiesen wird.

Beispiel

myFunction();
// Der Code hier kann die Variable carName verwenden
function myFunction() {
    carName = "porsche";
}

Probieren Sie es selbst aus

Strict Mode

Alle modernen Browser unterstützen die Ausführung von JavaScript im "strict mode".

Sie werden später im教程学习更多关于如何使用严格模式的知识。

In "strict mode" werden globale Variablen nicht automatisch erstellt.

Globale Variablen in HTML

Durch JavaScript entsteht der globale Kontext ein vollständiges JavaScript-Umfeld.

In HTML ist der globale Kontext window. Alle globalen Variablen gehören dem window-Objekt an.

Beispiel

var carName = "porsche";
// Der Code hier kann window.carName verwenden

Probieren Sie es selbst aus

Warnung

Erstellen Sie globale Variablen nicht, es sei denn, es wird ausdrücklich darauf hingewiesen.

Ihre globalen Variablen (oder Funktionen) können die Variablen (oder Funktionen) des windows-Objekts überschreiben.

Jegliche Funktion, einschließlich des window-Objekts, kann Ihre globalen Variablen und Funktionen überschreiben.

Gültigkeitszeitraum der JavaScript-Variablen

Der Gültigkeitszeitraum einer JavaScript-Variablen beginnt mit ihrer Erstellung.

Lokale Variablen werden gelöscht, wenn die Funktion abgeschlossen ist.

Globale Variablen werden gelöscht, wenn Sie die Seite schließen.

Funktionparameter

Funktionparameter sind auch lokale Variablen innerhalb der Funktion.