Wenn bei jedem JavaScript-Programm die Ausführung beginnt, initialisiert der JavaScript-Interpreter ein globales Objekt zur Verwendung durch das Programm. Zu den Funktionen des von JavaScript selbst bereitgestellten globalen Objekts gehören:
1. Das globale Objekt verfügt über einige häufig verwendete Attributwerte. Wie undefiniert, Unendlich und NaN.
2. Das globale Objekt verfügt über einige häufig verwendete Attributobjekte. Beispielsweise sind Math-, JSON- und Number-Objekte alle Eigenschaften des globalen Objekts.
3. Das globale Objekt stellt einige globale Funktionen zum Aufrufen bereit. Zum Beispiel isNaN(), isFinite(), parseInt(), eval() usw.
4. Das globale Objekt stellt einige globale Konstruktoren bereit, nämlich globale Klassen. Zum Beispiel Date(), RegExp(), String(), Object(), Array() usw.
Neben dem globalen JS-Objekt gibt es ein weiteres globales Objekt für JavaScript-Programme, die auf der Browserseite ausgeführt werden: window. Das globale Fensterobjekt stellt viele Eigenschaften und Methoden bereit, die sich auf das aktuelle Fenster und die aktuelle Seite beziehen. Zusätzlich zu diesen browserbezogenen globalen Eigenschaften und Methoden kapselt das Fensterobjekt auch das globale JS-Objekt und stellt die Eigenschaften und Schnittstellen des globalen JS-Objekts bereit. Daher müssen Sie sich beim Programmieren von browserseitigem JavaScript nur um das Fenster kümmern globales Objekt. Das ist es.
Wenn dies in einem JavaScript-Programm zu keiner Funktion gehört, bezieht sich dies auf das globale JS-Objekt. Wenn es sich um ein JS-Programm handelt, das im Browser ausgeführt wird, bezieht sich dies auf das globale Fensterobjekt.
Wenn dies zu einer Funktion gehört, dann bezieht sich dies auf das Objekt, das die Funktion aufruft. Handelt es sich bei der Funktion in diesem Fall nur um eine gewöhnliche Funktion und nicht um eine Methode einer bestimmten Klasse, dann gibt es zwei Möglichkeiten für die Referenzierung:
1. Im ECMAScript 3-Standard und im nicht strikten Modus des ECMAScript 5-Standards bezieht sich dies auf das globale Objekt.
2. Im strikten Modus des ECMAScript 5-Standards bezieht sich dies auf undefiniert.
Anhand dieser Funktion können Sie den folgenden Code verwenden, um festzustellen, ob Sie sich derzeit im strengen Modus befinden:
Wenn in einem JavaScript-Programm eine globale Variable erstellt wird, wird die globale Variable zu einer Eigenschaft im globalen Objekt.
Experimentieren
x = "test";
console.log(a.x);//Zugriff auf den neu erstellten globalen Variablenwert