1.8 KiB
title | localeTitle |
---|---|
Global Object | Objeto global |
El objeto global es un objeto que es inicializado por el intérprete de JavaScript antes de que se ejecute el código. Todas las variables que se declaran en el ámbito global (ver: Ámbitos ) se almacenan en el objeto global como propiedades.
En un entorno Node.js, se puede acceder al objeto global
palabra clave global
, mientras que en una ventana del navegador se puede acceder con la palabra clave window
. La palabra clave this
también hace referencia al objeto global cuando se utiliza en el ámbito global. Tenga en cuenta que el uso de this
en el ámbito global volverá undefined
si el strict mode
está habilitado.
Por ejemplo:
// 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)
La distinción entre los ámbitos locales a las funciones y el ámbito global es importante aquí: el objeto global solo contiene las variables que se declararon en el ámbito global, no los ámbitos locales de las funciones.
El objeto global también contiene las propiedades NaN
, undefined
e Infinity
y las siguientes funciones:
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
GetObject()
isFinite()
isNaN()
parseFloat()
parseInt()
ScriptEngine()
ScriptEngineBuildVersion()
ScriptEngineMajorVersion()
ScriptEngineMinorVersion()
unescape()