Cвойство Window.self доступно только для чтения и возвращает объект window в виде объекта WindowProxy. Для доступа к данному свойству возможно использовать точечную нотацию и объект window (window.self) или переменную self. Преимущество доступа через переменную self заключается в том, что ее можно использовать в окружениях, в которых нет window, например Web Workers. Использование self дает возможность обращаться к глобальному объекту не только в окружениях где есть window (в таком случае self эквивалентна window.self), но также в воркерах (в случае воркера self эквивалентна WorkerGlobalScope.self).

Пример

В следующем примере window.self точно также может быть заменено на window.

if (window.parent.frames[0] != window.self) {
    // этот window не является первым frame в списке
}

Кроме того, когда код выполняется в активном документе браузера, объект window является ссылкой на текущий глобальный объект и таким образом:

var w1 = window;
var w2 = self;
var w3 = window.window;
var w4 = window.self;
// Значения переменных w1, w2, w3, w4 строго равны между собой
// Но только переменная w2 будет работать в workers

Спецификации

Specification Status Comment
HTML Living Standard
Определение 'Window.self' в этой спецификации.
Живой стандарт No difference from the latest snapshot HTML 5.1
HTML 5.1
Определение 'Window.self' в этой спецификации.
Рекомендация No difference from the HTML5
HTML5
Определение 'Window.self' в этой спецификации.
Рекомендация First snapshot containing the definition of Window.self.

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
Базовая поддержкаChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Полная поддержка ДаSamsung Internet Android ?

Легенда

Полная поддержка  
Полная поддержка
Совместимость неизвестна  
Совместимость неизвестна

 

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: mdnwebdocs-bot, smlkA, sumthief
Обновлялась последний раз: mdnwebdocs-bot,