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

View in English Always switch to English

Window: self-Eigenschaft

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die schreibgeschützte Eigenschaft Window.self gibt das Fenster selbst als WindowProxy zurück. Sie kann mit Punktnotation auf einem window-Objekt (window.self) oder eigenständig (self) verwendet werden. Der Vorteil der eigenständigen Schreibweise besteht darin, dass es eine ähnliche Schreibweise auch für Kontexte ohne Fenster gibt, etwa in Web Workern. Mit self können Sie auf den globalen Gültigkeitsbereich verweisen – sowohl in einem Fensterkontext (wo self zu window.self aufgelöst wird) als auch in einem Worker-Kontext (wo self zu WorkerGlobalScope.self aufgelöst wird).

Wert

Ein WindowProxy-Objekt.

Beispiele

Verwendungen von window.self wie die folgende könnten ebenso durch window ersetzt werden.

js
if (window.parent.frames[0] !== window.self) {
  // this window is not the first frame in the list
}

Wird Code im aktiven Dokument eines Browsing-Kontexts ausgeführt, ist window außerdem eine Referenz auf das aktuelle globale Objekt. Daher sind die folgenden Ausdrücke gleichwertig:

js
const w1 = window;
const w2 = self;
const w3 = window.window;
const w4 = window.self;
// w1, w2, w3, w4 all strictly equal, but only w2 will function in workers

Spezifikationen

Spezifikation
HTML
# dom-self-dev

Browser-Kompatibilität

Siehe auch