Window: self-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die schreibgeschützte Window.self
-Eigenschaft gibt das Fenster selbst zurück, als ein WindowProxy. Sie kann mit Punktnotation auf einem window
-Objekt verwendet werden (d. h. window.self
) oder eigenständig (self
). Der Vorteil der eigenständigen Notation besteht darin, dass eine ähnliche Notation für Nicht-Fenster-Kontexte existiert, wie z. B. in Web Workers. Durch die Verwendung von self
kann man auf den globalen Kontext in einer Art und Weise verweisen, die nicht nur im Fenstermenü-Kontext funktioniert (self
wird zu window.self
aufgelöst), sondern auch im Worker-Kontext (self
wird dann zu WorkerGlobalScope.self
).
Wert
Ein WindowProxy-Objekt.
Beispiele
Verwendungen von window.self
wie die folgenden könnten ebenso gut durch window
ersetzt werden.
if (window.parent.frames[0] !== window.self) {
// this window is not the first frame in the list
}
Außerdem, wenn in dem aktiven Dokument eines Browsing-Kontextes ausgeführt, ist window
ein Verweis auf das aktuelle globale Objekt, und somit sind alle folgenden Äquivalente:
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
Specification |
---|
HTML Standard # dom-self-dev |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Das
Worker
-Äquivalent,WorkerGlobalScope.self
.