1.7 KiB
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:
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
GetObject()
isFinite()
isNaN()
parseFloat()
parseInt()
ScriptEngine()
ScriptEngineBuildVersion()
ScriptEngineMajorVersion()
ScriptEngineMinorVersion()
unescape()