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 objeto WorkerGlobalScope (en-US) como seu objeto global.
  • Scripts que executam no Node.js tem um objeto global como seu objeto global.