Manual de referencia de JavaScript global
Las propiedades y funciones globales de JavaScript se pueden usar en todos los objetos JavaScript integrados.
Propiedades globales de JavaScript
Propiedad | Descripción |
---|---|
Infinity | Representa un valor numérico infinito positivo/negativo. |
NaN | Valor "No es un número" ("Not-a-Number"). |
undefined | Representa un valor de variable no asignado. |
Funciones globales de JavaScript
Función | Descripción |
---|---|
decodeURI() | Decodifica URI. |
decodeURIComponent() | Decodifica los componentes de URI. |
encodeURI() | Codifica URI. |
encodeURIComponent() | Codifica los componentes de URI. |
escape() | Descontinuado en la versión 1.5.Utiliza encodeURI() O encodeURIComponent() En lugar de. |
eval() | Evalúa la cadena de texto y ejecuta como código de script. |
isFinite() | Determina si el valor es un número legal finito. |
isNaN() | Determina si el valor es un número ilegal. |
Number() | Convierte el valor del objeto en un número. |
parseFloat() | Analiza la cadena de texto y devuelve un número de coma flotante. |
parseInt() | Analiza la cadena de texto y devuelve un entero. |
String() | Convierte el valor del objeto en una cadena de texto. |
unescape() | Descontinuado en la versión 1.5.Utiliza decodeURI() O decodeURIComponent() En lugar de. |
¿Función o método?
Hay un significado en llamar a las funciones globales en lugar de los métodos globales, porque las funciones son llamadas globalmente, no perteneciendo a ningún objeto.
De cualquier manera, también puedes llamar a estos métodos de función, porque son métodos del objeto global de su entorno de ejecución. En los navegadores web, el objeto global es la ventana del navegador. Por lo tanto, isNaN() es realmente un método de ventana: window.isNaN().
Descripción del objeto global
El objeto global es un objeto predefinido que actúa como marcador de posición para las funciones y propiedades globales de JavaScript. Al utilizar el objeto global, se puede acceder a todos los otros objetos, funciones y propiedades predefinidos. El objeto global no es una propiedad de ningún objeto, por lo que no tiene nombre.
En el código JavaScript de nivel superior, se puede usar la palabra clave this para referirse al objeto global. Pero generalmente no es necesario hacer referencia al objeto global de esta manera, porque el objeto global es la cabeza de la cadena de ámbito, lo que significa que todos los nombres de variables y funciones no limitados se consultarán como propiedades de este objeto. Por ejemplo, cuando el código JavaScript se refiere a la función parseInt(), se refiere a la propiedad parseInt del objeto global. El hecho de que el objeto global sea la cabeza de la cadena de ámbito también significa que todas las variables declaradas en el código JavaScript de nivel superior se convertirán en propiedades del objeto global.
El objeto global es solo un objeto, no una clase. No tiene constructor y no se puede instanciar un nuevo objeto global.
Cuando se incrusta un entorno especial en el código JavaScript, el objeto global generalmente tiene propiedades específicas del entorno. De hecho, el estándar ECMAScript no especifica el tipo del objeto global, la implementación de JavaScript o el JavaScript incrustado pueden usar cualquier tipo de objeto como objeto global, siempre y cuando el objeto defina las propiedades y funciones básicas enumeradas aquí. Por ejemplo, en una implementación de JavaScript que permite la scriptización de Java a través de LiveConnect o tecnologías relacionadas, el objeto global se le asignan las propiedades java y Package enumeradas aquí, así como el método getClass(). En el JavaScript del cliente, el objeto global es el objeto Window, que representa la ventana del navegador web permitida para el código JavaScript.
Ejemplo
En el lenguaje nuclear de JavaScript, las propiedades predefinidas del objeto global no son enumerables, por lo que se pueden enumerar todos los variables globales implícitamente o explícitamente declarados utilizando un ciclo for/in, como se muestra a continuación:
var variables = ""; for (var nombre in this) { variables += nombre + "<br />"; } document.write(variables);