WorkerGlobalScope属性:self
self属性
WorkerGlobalScope接口的self只读属性返回对WorkerGlobalScope自身的引用。大多数时候,它是一个特定的范围,比如DedicatedWorkerGlobalScope,SharedWorkerGlobalScope或ServiceWorkerGlobalScope。
self属性语法
var selfRef = self;
self属性值
全局范围对象(根据您正在处理的worker类型而不同,如上所示)。
self属性示例
如果你调用了:
console.log(self);
在worker内部,您将获得与写入控制台的worker对象具有相同类型的worker全局作用域 - 如下所示:
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 Living Standard 该规范中“self”的定义。 |
Living Standard
|
浏览器兼容性
更新GitHub上的兼容性数据
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持:4 | ? | 支持:3.5 | 支持 | 支持:11.5 | 支持:4 | ? | 支持:40 | ? | 支持:34 | 支持 | 支持:5.1 |