freeCodeCamp/guide/portuguese/javascript/global-object/index.md

1.7 KiB
Raw Blame History

title localeTitle
Global Object Objeto Global

O objeto global é um objeto inicializado pelo intérprete JavaScript antes de o código ser executado. Todas as variáveis declaradas no escopo global (consulte: Escopos ) são armazenadas no objeto global como propriedades.

Em um ambiente Node.js, o objeto global pode ser acessado pela palavra-chave global , enquanto em uma janela do navegador ele pode ser acessado pela palavra-chave da window . A palavra this chave this também se refere ao objeto global quando usado no escopo global. Por favor, note que usar this no escopo global retornará undefined se strict mode estiver habilitado.

Por exemplo:

// global scope 
 var foo = "bar"; 
 
 console.log(global.foo); // bar (in a Node environment) 
 console.log(window.foo); // bar (in a browser window) 
 console.log(this.foo); // bar (if strict mode is disabled) 

A distinção entre escopos locais para funções e o escopo global é importante aqui: o objeto global contém apenas as variáveis que foram declaradas no escopo global, não os escopos locais de funções.

O objeto global também contém as propriedades NaN , undefined e Infinity e as seguintes funções:

  1. decodeURI()
  2. decodeURIComponent()
  3. encodeURI()
  4. encodeURIComponent()
  5. escape()
  6. eval()
  7. GetObject()
  8. isFinite()
  9. isNaN()
  10. parseFloat()
  11. parseInt()
  12. ScriptEngine()
  13. ScriptEngineBuildVersion()
  14. ScriptEngineMajorVersion()
  15. ScriptEngineMinorVersion()
  16. unescape()

Referências

  1. MSDN: Objeto Global (Javascript)