W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該Window.self只讀屬性返回window本身,作為一個WindowProxy。它可以與window對象(即window.self)或獨立(self)上的點表示法一起使用。獨立表示法的優(yōu)點是對于非窗口上下文存在類似的表示法,例如Web Workers。通過使用self,您可以用一種不僅在窗口上下文(self將解析為window.self)中工作的方式引用全局范圍,而且還可以在worker上下文中工作(self然后將解析為WorkerGlobalScope.self)。
var w = window.self; // w === window
如下所示的使用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ī)范 | 狀態(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 | |
基本支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: