WorkerGlobalScope: self 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能僅在 Web Workers 中可用。

WorkerGlobalScope 介面的只讀屬性 self 返回對 WorkerGlobalScope 本身的引用。在大多數情況下,它是一個特定的作用域,例如 DedicatedWorkerGlobalScopeSharedWorkerGlobalScopeServiceWorkerGlobalScope

一個全域性作用域物件(根據你正在處理的工作執行緒型別而有所不同,如上所示)。

示例

如果你呼叫

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