Wenn bei jedem JavaScript-Programm die Ausführung beginnt, initialisiert der JavaScript-Interpreter ein globales Objekt zur Verwendung durch das Programm. Die von JavaScript selbst bereitgestellten Funktionen des globalen Objekts umfassen:
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. Globale Objekte stellen einige globale Konstruktoren bereit, also globale Klassen. Zum Beispiel Date(), RegExp(), String(), Object(), Array() usw.
Zusätzlich zum globalen JS-Objekt gibt es ein weiteres globales Objekt für JavaScript-Programme, die im Browser 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 daher bei der Durchführung browserseitiger JavaScript-Programmierung die Eigenschaften und Schnittstellen des globalen JS-Objekts zur Verfügung Kümmern Sie sich um das globale Fensterobjekt.
Wenn dies in einem JavaScript-Programm zu keiner Funktion gehört, dann bezieht sich dies auf das globale JS-Objekt. Wenn es sich um ein JS-Programm handelt, das im Browser ausgeführt wird, dann bezieht sich dies auf das Fenster globales Objekt.
Wenn dies zu einer Funktion gehört, dann bezieht sich dies auf das Objekt, das die Funktion aufruft. Wenn es sich bei der Funktion in diesem Fall nur um eine gewöhnliche Funktion und nicht um eine Methode einer bestimmten Klasse handelt, gibt es zwei Möglichkeiten für die Referenz:
1 Im ECMAScript 3-Standard und im Nicht-. strenger ECMAScript 5-Standard Im Modus 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 mit dem folgenden Code feststellen, ob Sie sich derzeit im strikten Modus befinden:
var strict = (function(){return !this;}());
Wenn in einem JavaScript-Programm eine globale Variable erstellt wird, dann ist diese global Variable wird zu einem globalen Objekt und einem Attribut in .
Experimentieren
var a = this; console.log(a);//window object console.log(a.outerWidth);//access window object's attribute console.log(a.isNaN);//access JS global object's attribute x = "test"; console.log(a.x);//access newly created global variable value
Das obige ist der detaillierte Inhalt vonWas ist ein globales JavaScript-Objekt? Welche Eigenschaften hat das globale Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!