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 Window.self Leseeigenschaft gibt das Fenster selbst zurück, als ein WindowProxy. Sie kann mit Punktnotation auf einem window Objekt verwendet werden (also 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 beispielsweise in Web Workers. Indem Sie self verwenden, können Sie auf den globalen Geltungsbereich in einer Weise verweisen, die nicht nur in einem Fensterkontext funktioniert (self wird zu window.self aufgelöst), sondern auch in einem Worker-Kontext (self wird dann zu WorkerGlobalScope.self) aufgelöst.
Wert
Ein WindowProxy Objekt.
Beispiele
Verwendungen von window.self wie das folgende können genauso gut durch window ersetzt werden.
if (window.parent.frames[0] !== window.self) {
// this window is not the first frame in the list
}
Darüber hinaus ist window während der Ausführung im aktiven Dokument eines Browsing-Kontextes eine Referenz auf das aktuelle globale Objekt, und somit sind alle folgenden gleichwertig:
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
- Das
Worker-Äquivalent,WorkerGlobalScope.self.