Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Globale Objekte
Dasglobale Objekt in JavaScript ist einObjekt, das denglobalen Gültigkeitsbereich repräsentiert.
Hinweis:Global verfügbare Objekte, die Objekte imglobalen Gültigkeitsbereich sind, werden manchmal auch als globale Objekte bezeichnet. Streng genommen gibt es jedoch nur ein globales Objekt pro Umgebung.
In jeder JavaScript-Umgebung ist immer ein globales Objekt definiert. Die Schnittstelle des globalen Objekts hängt vom Ausführungskontext ab, in dem das Skript läuft. Zum Beispiel:
- In einem Webbrowser hat jeglicher Code, den das Skript nicht explizit als Hintergrundaufgabe startet, ein
Windowals globales Objekt. Dies betrifft den Großteil des JavaScript-Codes im Web. - Code, der in einem
Workerläuft, hat einWorkerGlobalScope-Objekt als globales Objekt. - Skripte, die unterNode.js laufen, haben ein Objekt namens
globalals globales Objekt.
DieglobalThis globale Eigenschaft ermöglicht es, auf das globale Objekt zuzugreifen, unabhängig von der aktuellen Umgebung.
var-Statements undFunktionsdeklarationen auf der obersten Ebene eines Skripts erstellen Eigenschaften des globalen Objekts. Andererseits erstellenlet- undconst-Deklarationen niemals Eigenschaften des globalen Objekts.
Die Eigenschaften des globalen Objekts werden automatisch zumglobalen Gültigkeitsbereich hinzugefügt.
In JavaScript hält das globale Objekt immer eine Referenz auf sich selbst:
console.log(globalThis === globalThis.globalThis); // true (everywhere)console.log(window === window.window); // true (in a browser)console.log(self === self.self); // true (in a browser or a Web Worker)console.log(frames === frames.frames); // true (in a browser)console.log(global === global.global); // true (in Node.js)