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 |
瀏覽器相容性
載入中…
另見
WorkerGlobalScope