WorkerGlobalScope屬性:self

2018-10-15 14:35 更新

self屬性

WorkerGlobalScope接口的self只讀屬性返回對(duì)WorkerGlobalScope自身的引用。大多數(shù)時(shí)候,它是一個(gè)特定的范圍,比如DedicatedWorkerGlobalScope,SharedWorkerGlobalScope或ServiceWorkerGlobalScope。

self屬性語(yǔ)法

var selfRef = self;

self屬性值

全局范圍對(duì)象(根據(jù)您正在處理的worker類型而不同,如上所示)。

self屬性示例

如果你調(diào)用了:

console.log(self);

在worker內(nèi)部,您將獲得與寫入控制臺(tái)的worker對(duì)象具有相同類型的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.

這提供了該工作范圍可用對(duì)象的完整列表,因此如果您想查看工作者是否可以使用某些內(nèi)容,這是一個(gè)非常有用的測(cè)試。我們還維護(hù)Web Workers可用的函數(shù)和類列表。

規(guī)范

規(guī)格 狀態(tài) 注釋
HTML Living Standard 
該規(guī)范中“self”的定義。
Living Standard
 

瀏覽器兼容性

更新GitHub上的兼容性數(shù)據(jù)

電腦端 移動(dòng)端
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
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)