The following is a changelog for JavaScript 1.8.5. This version was included in Firefox 4.
Nuove funzionalità in JavaScript 1.8.5
Nuove funzioni
Funzioni | Descrizione |
---|---|
Object.create() |
Crea un nuovo oggetto con l'oggetto prototipo specificato e le proprietà. bug 492840 |
Object.defineProperty() |
Aggiunge la proprietà denominata descritta da un determinato descrittore a un oggetto. |
Object.defineProperties() |
Aggiunge le proprietà nominate descritte dai descrittori dati ad un oggetto. |
Object.getOwnPropertyDescriptor() |
Restituisce un descrittore di proprietà per una proprietà denominata su un oggetto. bug 505587 |
Object.keys() |
Restituisce una matrice di tutte le proprietà enumerabili su un oggetto. bug 307791 |
Object.getOwnPropertyNames() |
Restituisce una matrice di tutte le proprietà enumerabili e non enumerabili su un oggetto. bug 518663 |
Object.preventExtensions() |
Impedisce qualsiasi estensione di un oggetto. bug 492849 |
Object.isExtensible() |
Determina se l'estensione di un oggetto è consentita. bug 492849 |
Object.seal() |
Impedisce l'altro codice dall'eliminazione delle proprietà di un oggetto. bug 492845 |
Object.isSealed() |
Determina se un oggetto è sigillato. bug 492845 |
Object.freeze() |
Blocca un oggetto: l'altro codice non può eliminare o modificare alcuna proprietà. bug 492844 |
Object.isFrozen() |
Determina se un oggetto è stato congelato. bug 492844 |
Array.isArray() |
Controlla se una variabile è un array. bug 510537 |
Date.prototype.toJSON() |
Restituisce una stringa di formato JSON per un oggetto Date . |
Function.prototype.bind() |
Crea una nuova funzione che, quando chiamata, chiama questa funzione nel contesto fornito (con una determinata sequenza di argomenti) bug 429507 |
Nuove funzionalità ECMAScript5
- operatore
get
eset
ora consente all'identificatore di essere numerico o una stringa. bug 520696
. bug 520696 Function.apply()
può accettare qualsiasi oggetto di tipo array come elenco di argomenti, invece di solo true arrays.- strict mode support
Array.toString()
ora funziona anche su non-array restituendo il risultato della chiamata al metodojoin()
se disponibile o chiamando il suo metodotoString()
.
Altri lavori di standardizzazione
Varie sintassi non standard per la definizione di getter e setter sono state rimosse; La sintassi definita da ECMAScript 5 non è stata modificata. Erano tutti piuttosto esoterici e raramente usati; se questo ti colpisce, vedi questo post sul blog per i dettagli.
Nuovi oggetti
Oggetti | Descrizione |
---|---|
Old Proxy API | Offre supporto per la creazione di proxy Object e Function che abilitano la meta-programmazione in JavaScript. |
Funzionalità modificata in JavaScript 1.8.5
- Supporto ISO 8601 in
Date
: il metodoDate
dell'oggetto parse() ora supporta semplici stringhe ISO 8601 format date strings - Oggetti globali resi di sola lettura: gli oggetti globali
NaN
,Infinity
eundefined
sono in sola lettura, secondo le specifiche ECMAScript 5. obj.__parent__
andobj.__count__
become obsolete. Some information about why: SpiderMonkey cambia du jour: la proprietà speciale __parent__ property è stata rimossa bug 551529 & bug 552560.- Le virgole finali non sono più accettate in
JSON.parse()
.