Neu in JavaScript 1.8.5

Did you know that you can read content offline by using one of these tools? If you would like to read offline MDN content in another format, let us know by commenting on Bug 665750.

Dash App
  • Schlagwörter
  • Dateien

JavaScript 1.8.5 ist die Version von JavaScript, die in Firefox 4 integriert ist.

Neue Funktionen

Function Description
Object.create Erstellt ein neues Objekt mit dem spezifizierten Prototype-Objekt und Eigenschaften. bug 492840
Object.defineProperty

Fügt einem Objekt eine benannte Eigenschaft hinzu, welche durch einen übergebenen Descriptor beschrieben wurde.

Object.defineProperties Fügt einem Objekt die benannten Eigenschaft hinzu, welche durch einen übergebenen Descriptor beschrieben wurden.
Object.getOwnPropertyDescriptor Gibt einen Eigenschaften-Deskriptor einer Eigenschaft eines Objekts zurück.

bug 505587

Object.keys Gibt ein Array mit allen aufzählbaren Eigenschaften eines Objekts zurück.bug 307791
Object.getOwnPropertyNames Gibt ein Array mit allen aufzählbaren und nicht-aufzählbaren  Eigenschaften eines Objekts zurück.bug 518663
Object.preventExtensions Unterbindet die Erweiterung eines Objekts (verhindert das Hinzufügen neuer Eigenschaften). bug 492849
Object.isExtensible Stellt fest, ob ein Objekt erweiterbar ist. bug 492849
Object.seal Versiegelt ein Objekt - unterbindet die Erweiterung eines Objekts und die Konfiguration vorhandener Eigenschaften. bug 492845
Object.isSealed Stellt fest, ob ein Objekt versiegelt ist. bug 492845
Object.freeze Friert ein Objekt ein - unterbindet die Löschung eines Objekts und die Veränderung der Eigenschaften. bug 492844
Object.isFrozen Stellt fest, ob ein Objekt eingefroren ist. bug 492844
Array.isArray Überprüft, ob es sich bei einem Objekt um ein Array handelt. bug 510537
Date.toJSON Gibt einen JSON-Format-String für ein Date-Objekt zurück.
Function.prototype.bind

Erstellt eine neue Funktion, die sich beim Aufruf selbst im angegebenen Kontext aufruft. bug 429507

Neue Features von ECMAScript 5

Weitere Arbeit an der Standardisierung

Einige nicht-standardisierte syntaktische Verfahren für die Definition von Gettern und Settern wurden entfernt; die Syntax von ECMAScript 5 wurde nicht verändert. Diese Verfahren waren sehr eigenartig und wurden kaum eingesetzt. Weitere Informationen stehen in diesem Blog-Artikel.

Neue Objekte

Objekt Beschreibung
Proxy Unterstützt die Erstellung von Object- und Function-Proxies, welche Meta-Programmierung bei JavaScript ermöglichen.

Änderungen an globalen Objekten

ISO 8601-Unterstützung für Date
Die Methode parse()des Date-Objekts unterstüzt nun einfache Datum-Format-Strings nach dem ISO 8601-Standard.
Globale Objekte nur lesbar
Die globalen Objekte NaN, Infinity, und undefined wurden schreibgeschützt gemacht, wie von der ECMAScript 5 Spezifikation vorgegeben.

Weitere Änderungen

API-Änderungen bei JavaScript (SpiderMonkey)

Achtung: Lokale Callbacks (wie unter JSLocaleCallbacks spezifiziert) sollten den an Sie zugewiesenen Speicherpuffer nicht freigeben; dieser Puffer wird von SpiderMonkey verwaltet.

Die Funktion JS_NewString()wurde bei SpiderMonkey 1.8.5 entfernt. Stattdessen sollte nun die Funktion JS_NewStringCopyN() eingesetzt werden.