WorkerGlobalScope:self 属性
注意:此功能仅在 Web Workers 中可用。
WorkerGlobalScope
接口的 self
只读属性返回对 WorkerGlobalScope
本身的引用。大多数情况下,它是一个特定的作用域,例如 DedicatedWorkerGlobalScope
、SharedWorkerGlobalScope
或 ServiceWorkerGlobalScope
。
值
全局作用域对象(根据您正在处理的工作程序类型而有所不同,如上所述)。
示例
如果您调用
js
console.log(self);
在工作程序内部,您将获得与该工作程序对象类型相同的工作程序全局作用域写入控制台 - 类似于以下内容
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.
这提供了可用于该工作程序作用域的对象的完整列表,因此如果您想查看某个对象是否可用于您的工作程序,这是一个非常有用的测试。我们还维护了一个 可用于 Web Workers 的函数和类 列表。
规范
规范 |
---|
HTML 标准 # dom-workerglobalscope-self-dev |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。