WorkerGlobalScope
是 Worker Thread
中的顶级对象。
Worker
、SharedWorker
以及 ServiceWorker
三者的作用域都继承自 WorkerGlobalScope
。分别为:
DedicatedWorkerGlobalScope
SharedWorkerGlobalScope
ServiceWorkerGlobalScope
也就是说,在 Worker Thread
中打印 self
或者 this
时,分别会打印上述三者 API
。
TIP
由于 Worker
是独立于 Main Thread
的线程,所以只有部分浏览器 API
在 Worker Thread
能够使用。
譬如,Worker Thread
中使用不了 window
,可以使用 location
和 navigator
。
这里有完整的可使用属性列表。