Novedades en JavaScript 1.8.5

gecko_minversion_header("2");
draft();

JavaScript 1.8.5 es una versión de JavaScript incluida en Firefox 4.

Nuevas Funciones

Function Description
Object.create Crea un nuevo objeto con el objeto prototype especificado y sus propiedades. bug 492840
Object.defineProperty Añade la propiedad nombrada descrita por un descriptor dado a un objeto.
Object.defineProperties Añade las propiedades descritas por los descriptores dados a un objeto.
Object.getOwnPropertyDescriptor Devuelve una propiedad del descriptor para una propiedad nombrada en un objeto. bug 505587
Object.keys Devuelve un vector de todas las propiedades enumerables de un objeto.bug 307791
Object.getOwnPropertyNames Devuelve un vector de todas las propiedades enumerables y no-enumerables de un objeto. bug 518663
Object.preventExtensions Evita cualquier extensión de un objeto. bug 492849
Object.isExtensible Determina si la extensión de un objeto está permitida. bug 492849
Object.seal Evita otro código proveniente del borrado de las propiedades de un objeto.bug 492845
Object.isSealed Determina si un objeto está sellado. bug 492845
Object.freeze Congela un objeto: otro código no puede borrar o cambiar ninguna propiedad. bug 492844
Object.isFrozen Determina si un objeto ha sido congelado. bug 492844
Array.isArray Comprueba si una variable es un Array. bug 510537
Date.toJSON Devuelve un string en formato JSON a partir de un objeto Date.
Function.prototype.bind Crea una nueva función que, cuando es llamada, se llama a esta función en el contexto provisto (con una secuencia de argumentos dados). bug 429507

Nuevas características ECMAScript5

Otros trabajos de estandarización

Varias sintaxis no estandar para la definición de getters y setters han sido eliminadas; la sintaxis ECMAScript 5 definida no ha sido cambiada. Todas ellas fueron muy esotéricas y raramente usadas; si ello te afecta, mira este post para más detalles.

Nuevos Objetos

Objeto Descripción
Proxy Ofrece soporte para la creación de Object y Function proxy que habilitan la meta-programación en JavaScript.

Cambios a objetos globales

Soporte ISO 8601 en Date
El método parse()&nbspdel objeto Date ahora soporta strings de fecha en el formato simple ISO 8601.
Objetos globales hechos de solo lectura
Los objetos NaN, Infinity, y undefined han sido hechos de solo lectura, por la especificación ECMAScript 5.

Cambios Adicionales

Cambios en el API JavaScript (SpiderMonkey)

Nota: Locale callbacks (as specified in the JSLocaleCallbacks structure) should not free the memory buffer passed to them; this buffer is managed by the SpiderMonkey runtime.

La función JS_NewString() fue eliminada en SpiderMonkey 1.8.5. Use JS_NewStringCopyN() en su lugar.

Etiquetas y colaboradores del documento

Colaboradores de esta página: Scipion
Última actualización por: Scipion,