Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Globale Objekte

Das globale Objekt in JavaScript ist ein Objekt, das den globalen Gültigkeitsbereich repräsentiert.

Hinweis: Global verfügbare Objekte, die Objekte im globalen 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 Window als globales Objekt. Dies betrifft den Großteil des JavaScript-Codes im Web.
  • Code, der in einem Worker läuft, hat ein WorkerGlobalScope-Objekt als globales Objekt.
  • Skripte, die unter Node.js laufen, haben ein Objekt namens global als globales Objekt.

Die globalThis globale Eigenschaft ermöglicht es, auf das globale Objekt zuzugreifen, unabhängig von der aktuellen Umgebung.

var-Statements und Funktionsdeklarationen auf der obersten Ebene eines Skripts erstellen Eigenschaften des globalen Objekts. Andererseits erstellen let- und const-Deklarationen niemals Eigenschaften des globalen Objekts.

Die Eigenschaften des globalen Objekts werden automatisch zum globalen Gültigkeitsbereich hinzugefügt.

In JavaScript hält das globale Objekt immer eine Referenz auf sich selbst:

js
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)