JavaScript Version 1.5 führt die nachfolgend beschreibenen neuen Features und Verbesserungen ein.
Laufzeitfehler
Laufzeitfehler werden nun als Ausnamahefehler behandelt und ausgeworfen.
Erweiterung der Number-Formatierung
Die Formatierung von Numbers wurde durch die Methoden Number.prototype.toExponential
, Number.prototype.toFixed
, und Number.prototype.toPrecision
erweitert. Weitere Informationen unter Number-Objekt.
Verbesserung von Regulären Ausdrücken
Die folgenden Verbesserungen für Reguläre Ausdrücke wurden hinzugefügt:
- Den Quantoren +, *, ? und {} kann nun ein ? hintangestellt werden, um sie "genügsam" (eine möglichst geringe Anzahl von passende Zeichen einschließend) zu machen. Siehe den Tabelleneintrag für ? in der Tabelle unter Reguläre Ausdrücke.
- Non-capturing parentheses, (?:x) können anstelle von capturing parentheses, (x) eingesetzt werden. Bei den non-capturing parentheses werden die Übereinstimmung nicht gespeichert.
- Positive und negative lookahead assertions werden unterstützt. Siehe x(?=y) und x(?!y).
- Das Flag m wurde hinzugefügt, womit gekennzeichnet wird, dass der reguläre Ausdruck über mehrere Zeilen angewendet werden soll. Weitere Informationen unter Erweiterte Suche mit Optionen (Flags).
Bedingte Funktionsdeklationen
Funktionen können nun in einer if-Klausel abhängig von einer Bedingung deklariert werden. Siehe Definieren von Funktionen.
Funktionsausdrücke
Funktionen können nun innerhalb von Ausdrücken definiert werden. Siehe Definieren von Funktionen.
Mehrere catch-Klauseln
Es können nun mehrere catch-Klauseln in try...catch- Anweisungen angegeben werden. Siehe try...catch-Anweisung.
Getter und setter
Objekten können getter und setter hinzugefügt werden. Dieses Feature ist nur in der C-Implementation von JavaScript verfügbar. Siehe Definition von gettern und settern.
Konstanten
Nur-lesbare benannte Konstanten werden unterstützt. Dieses Feature ist nur in der C-Implementation von JavaScript verfügbar. Siehe Konstanten.