WorkerGlobalScope: self property - Web APIs | MDN (original) (raw)
Note: This feature is only available in Web Workers.
The self
read-only property of the WorkerGlobalScope interface returns a reference to the WorkerGlobalScope
itself. Most of the time it is a specific scope like DedicatedWorkerGlobalScope, SharedWorkerGlobalScope, or ServiceWorkerGlobalScope.
Value
A global scope object (differs depending on the type of worker you are dealing with, as indicated above).
Examples
If you called
inside a worker, you will get a worker global scope of the same type as that worker object written to the console — something like the following:
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() {} 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.
This provides a full list of the objects available to that worker scope, so it is quite a useful test if you want to see whether something is available to your worker or not. We also maintain a list of Functions and classes available to Web Workers.
Specifications
Specification |
---|
HTML Standard # dom-workerglobalscope-self-dev |
Browser compatibility
BCD tables only load in the browser