WorkerGlobalScope.self - Web API 接口参考 编辑
self
是 WorkerGlobalScope
的只读属性,它指向 WorkerGlobalScope
自身。通常情况下,它是如 DedicatedWorkerGlobalScope
, SharedWorkerGlobalScope
, 或 ServiceWorkerGlobalScope
类型的 scope 。
语法
var selfRef = self;
值
当前 worker 的全局 scope (值取决于你创建的 worker 类型)。
示例
在 worker 中运行这行代码:
console.log(self);
console 中会输出当前 worker 的全局 scope,如下所示:
DedicatedWorkerGlobalScope {
undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl: Object…}
Infinity: Infinity
Array: function Array() { [native code] }
arguments: null
caller: null
isArray: function isArray() { [native code] }
length: 1
name: "Array"
observe: function observe() { [native code] }
prototype: Array[0]
unobserve: function unobserve() { [native code] }
__proto__: function Empty() {}
<function scope>
ArrayBuffer: function ArrayBuffer() { [native code] }
Blob: function Blob() { [native code] }
Boolean: function Boolean() { [native code] }
DataView: function DataView() { [native code] }
Date: function Date() { [native code] }
DedicatedWorkerGlobalScope: function DedicatedWorkerGlobalScope() { [native code] }
Error: function Error() { [native code] }
// etc. etc.
这会列出当前 worker scope 上完整的属性列表,在需要检测某个属性是否可用时非常有用。 详细列表也可查阅 Functions and classes available to Web Workers.
规范
Specification | Status | Comment |
---|---|---|
HTML Living Standard self | Living Standard |
兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
参见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论