window屬性:self

2018-07-10 13:50 更新

self屬性

該Window.self只讀屬性返回window本身,作為一個WindowProxy。它可以與window對象(即window.self)或獨立(self)上的點表示法一起使用。獨立表示法的優(yōu)點是對于非窗口上下文存在類似的表示法,例如Web Workers。通過使用self,您可以用一種不僅在窗口上下文(self將解析為window.self)中工作的方式引用全局范圍,而且還可以在worker上下文中工作(self然后將解析為WorkerGlobalScope.self)。

self屬性語法

var w = window.self;  // w === window

self屬性示例

如下所示的使用window.self也可以被window替換:

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

此外,當(dāng)在瀏覽上下文的活動文檔中執(zhí)行時,window是對當(dāng)前全局對象的引用,因此以下所有內(nèi)容都是等效的:

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

規(guī)范

規(guī)范 狀態(tài) 注釋
HTML Living Standard 
該規(guī)范中“Window.self”的定義。
Living Standard
與最新的HTML 5.1快照沒有區(qū)別
HTML 5.1 
該規(guī)范中“Window.self”的定義。
Recommendation
與HTML5沒有區(qū)別
HTML5 
該規(guī)范中“Window.self”的定義。
Recommendation
包含定義的第一個快照Window.self。

瀏覽器兼容性

電腦端 移動端
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
Android webview Chrome for Android
Edge Mobile Firefox for Android
Opera for Android
iOS Safari
基本支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號