Window.self - Web APIs 编辑
The Window.self
read-only property returns the window itself, as a WindowProxy
. It can be used with dot notation on a window
object (that is, window.self
) or standalone (self
). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers. By using self
, you can refer to the global scope in a way that will work not only in a window context (self
will resolve to window.self
) but also in a worker context (self
will then resolve to WorkerGlobalScope.self
).
Example
Uses of window.self
like the following could just as well be replaced by window
.
if (window.parent.frames[0] != window.self) {
// this window is not the first frame in the list
}
Furthermore, when executing in the active document of a browsing context, window
is a reference to the current global object and thus all of the following are equivalent:
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
Specifications
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'Window.self' in that specification. | Living Standard | No difference from the latest snapshot HTML 5.1 |
HTML 5.1 The definition of 'Window.self' in that specification. | Recommendation | No difference from the HTML5 |
HTML5 The definition of 'Window.self' in that specification. | Recommendation | First snapshot containing the definition of Window.self . |
Browser compatibility
BCD tables only load in the browser
See also
- Its
Worker
equivalent,WorkerGlobalScope.self
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论