Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
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
- Los operadores
get
yset
ahora permiten al identificador ser numérico o string. bug 520696 Function.apply()
puede aceptar cualquier objeto estilo-array como lista de argumentos, en lugar de solo arrays reales.- strict mode soportado
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()
 del objetoDate
ahora soporta strings de fecha en el formato simple ISO 8601. - Objetos globales hechos de solo lectura
- Los objetos
NaN
,Infinity
, yundefined
han sido hechos de solo lectura, por la especificación ECMAScript 5.
Cambios Adicionales
obj.__parent__
yobj.__count__
se convierten en obsoletos. Alguna información sobre el por qué: SpiderMonkey change du jour: the special __parent__ property has been removed bug 551529 & bug 552560- El arrastre de comas no se aceptará más en
JSON.parse()
Cambios en el API JavaScript (SpiderMonkey)
Nota: Los Locale callbacks (como se especificó en la estrucutura JSLocaleCallbacks) no debe liberar la memoria del buffer que se les pasa; este buffer se controla por la rutina SpiderMonkey.
La función JS_NewString()
fue eliminada en SpiderMonkey 1.8.5. Use JS_NewStringCopyN()
en su lugar.