Esta tradução está incompleta. Ajude atraduzir este artigo.
Segue um changelog para JavaScript 1.8.5. Esta versão foi incluída no Firefox 4.
Novas funcionalidades do JavaScript 1.8.5
Novas Funções
Function | Description |
---|---|
Object.create() |
Cria um novo o objeto de protótipo especificado e de propriedades. bug 492840 |
Object.defineProperty() |
Adiciona a propriedade chamada descrito a um objeto. |
Object.defineProperties() |
Adiciona as propriedades nomeadas described a um objeto. |
Object.getOwnPropertyDescriptor() |
Retorna um descriptor para uma propriedade chamada em um objeto.bug 505587 |
Object.keys() |
Retorna um array de todas as propriedades numéricas sobre um objeto. bug 307791 |
Object.getOwnPropertyNames() |
Retorna um array de todas as propriedades numéricas e não-numéricas sobre um objeto. bug 518663 |
Object.preventExtensions() |
Impede todas as extensões de um objeto. bug 492849 |
Object.isExtensible() |
Verifica se o objeto é extensível. bug 492849 |
Object.seal() |
Impede que outro código de modifique propriedades de um objeto. bug 492845 |
Object.isSealed() |
Determina que novas propriedades não podem ser adicionadas. bug 492845 |
Object.freeze() |
Congela/trava um objeto: outro código não pode excluir ou alterar as propriedades.bug 492844 |
Object.isFrozen() |
Verifica se um objeto foi congelado/travado. bug 492844 |
Array.isArray() |
Verifica se uma variável é um array. bug 510537 |
Date.prototype.toJSON() |
Retorna um formato JSON para um objeto Date . |
Function.prototype.bind() |
O metodos bind() cria uma nova função que, quando chamada, tem o seu próprio this palavra-chave para o valor fornecido, com uma dada sequência dos argumentos que precedem um fornecido quandoa nova função é chamada. bug 429507 |
Novas características do ECMAScript5
get
eset
agora identificam se é numérico ou string. bug 520696Function.apply()
pode aceitar qualquer objeto array-like como a lista de argumentos, em vez de apenas os arrays verdadeiros.- suporte ao modo strict
Array.toString()
agora funciona mesmo em no-arrays, retornando o resultado e chama o métodojoin()
se estiver disponível, ou o métodotoString()
Outras normalizações
Various non-standard syntaxes for defining getters and setters have been removed; ECMAScript 5 defined syntax has not been changed. These were all pretty esoteric and rarely used; if this affects you, see this blog post for details.
Várias sintaxes não default para a definição de getters e setters foram removidas; sintaxe definadas na ECMAScript 5 não foram alteradas. As excluídas eram raramente usadas; se isso afeta você, veja esta dica no blog para mais detalhes.
Novos objetos
Objeto | Descrição |
---|---|
Proxy |
Oferece suporte para a criação de Objetos e Funções de proxies que permitem meta-programming em JavaScript. |
Changed functionality in JavaScript 1.8.5
- ISO 8601 support in
Date
: TheDate
object's parse() method now supports simple ISO 8601 format date strings. - Global objects made read only: The
NaN
,Infinity
, andundefined
global objects have been made read only, per the ECMAScript 5 specification. obj.__parent__
andobj.__count__
become obsolete. Some information about why: SpiderMonkey change du jour: the special __parent__ property has been removed bug 551529 & bug 552560.- Trailing commas no longer accepted in
JSON.parse()
.