Global object
Um objeto global é um objeto que sempre está definido no escopo global.
Em JavaScript, um objeto global é sempre definido. No browser, quando scripts criam variáveis globais, elas são criadas como membros desse objeto global (Em Node.js isso não se aplica). A interface do objeto global depende do contexto de execução no qual o script está sendo executado. Por exemplo:
- Num navegador, qualquer código que o script não inicie especificamente como uma tarefa em background, tem um
Window
como seu objeto global. Isto se aplica para a vasta maioria dos códigos JavaScript na Web. - Códigos rodando num
Worker
tem um objetoWorkerGlobalScope
como seu objeto global. - Scripts que executam no Node.js tem um objeto
global
como seu objeto global.