Sie lesen die englische Version dieses Inhalts, da für dieses Gebietsschema noch keine Übersetzung vorhanden ist. Helfen Sie uns, diesen Artikel zu übersetzen!
Folgendes sind neuerungen in JavaScript 1.8.5. Diese Version kam mit Firefox 4 raus.
Neue Features in JavaScript 1.8.5
Neue Funktionen
| Funktion | Beschreibung |
|---|---|
Object.create() |
Erstellt ein neues Objekt mit dem angegebenen Prototyp-Objekt und den Eigenschaften. Bug 492840 |
Object.defineProperty() |
Fügt die durch einen gegebenen Deskriptor beschriebene Eigenschaft zu einem Objekt hinzu. |
Object.defineProperties() |
Fügt die durch die angegebenen Deskriptoren beschriebenen Eigenschaften zu einem Objekt hinzu. |
Object.getOwnPropertyDescriptor() |
Liefert eine Eigenschaft des Deskriptors für eine benannte Eigenschaft aus einem Objekt. Bug 505587 |
Object.keys() |
Liefert ein Array mit allen enumerierbaren Eigenschaften eines Objekts. Bug 307791 |
Object.getOwnPropertyNames() |
Returns an array of all enumerable and non-enumerable properties on an object. Bug 518663 |
Object.preventExtensions() |
Prevents any extensions of an object. Bug 492849 |
Object.isExtensible() |
Determine if extending of an object is allowed. Bug 492849 |
Object.seal() |
Prevents other code from deleting properties of an object. Bug 492845 |
Object.isSealed() |
Determine if an object is sealed. Bug 492845 |
Object.freeze() |
Freezes an object: other code can't delete or change any properties. Bug 492844 |
Object.isFrozen() |
Determine if an object was frozen. Bug 492844 |
Array.isArray() |
Checks if a variable is an array. Bug 510537 |
Date.prototype.toJSON() |
Returns a JSON format string for a Date object. |
Function.prototype.bind() |
Creates a new function that, when called, itself calls this function in the context provided (with a given sequence of arguments) Bug 429507 |
Neue ECMAScript5 Features
getundsetOperatoren erlauben den identifier nun numärisch oder ein String zu sein. Bug 520696Function.apply()kann jedes Array-ähnliche Objekt als Argumentenliste akzeptieren, anstatt nur echte Arrays.- strict mode Unterstützung
Array.toString()unktioniert nun auch bei Nicht-Arrays, indem entweder das Ergebnis des Aufrufs derjoin()Methode zurückgegeben wird, wenn eine verfügbar ist oder indem die MethodetoString()aufgerufen wird.
Weitere Normungsarbeiten
Verschiedene nicht standardisierte Syntaxen zur Definition von Gettern und Settern wurden entfernt; die von ECMAScript 5 definierte Syntax wurde nicht geändert. Diese waren alle ziemlich esoterisch und selten verwendet; wenn Sie davon betroffen sind, lesen Sie diesen Blogeintrag für Details.
Neue Objekte
| Objekt | Beschreibung |
|---|---|
Old Proxy API |
Bietet Unterstützung für die Erstellung von |
Geänderte Funktionaliäten in JavaScript 1.8.5
- ISO 8601 support in
Date:The Date object's parse() method now supports simple ISO 8601 format date strings. - Global objects made read only: The
NaN,Infinity, andundefinedglobal 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().