JavaScript question detail
What is globalThis, and what is the importance of it?
Nowadays JavaScript language is used in a wide variety of environments and each environment has its own object model. Due to this fact, there are different ways(syntax) to access the global object.
- In web browser, the global object is accessible via
window,self, orframes. - In Node environment, you have to use
global. - In Web workers, the global object is available through
self.
The globalThis property provides a standard way of accessing the global object without writing various code snippet to support multiple environments. For example, the global object retuned from multiple environments as shown below,
//1. browser environment
console.log(globalThis); // => Window {...}
//2. node.js environment
console.log(globalThis); // => Object [global] {...}
//3. web worker environment
console.log(globalThis); // => DedicatedWorkerGlobalScope {...}