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.
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:
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
- Polyfill für
selfincore-js - Das entsprechende Gegenstück in
Worker:WorkerGlobalScope.self.