FrontendDeveloper.in

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.

  1. In web browser, the global object is accessible via window, self, or frames.
  2. In Node environment, you have to use global.
  3. 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 {...}
Back to all JavaScript questions
Get LinkedIn Premium at Rs 399