JavaScript версии 1.5 содержит следующие новые возможности и улучшения:
Ошибки времени выполнения. О них теперь сообщается как об исключениях.
Улучшение форматирования чисел. Включены методы Number.prototype.toExponential, Number.protoytpe.toFixed и Number.prototype.toPrecision.
Добавлены следующие улучшения в регулярных выражениях:
Квантификаторы +, *, ? и {} могут иметь теперь после себя ? для форсирования их в нежадные. .
Незахватывающие скобки, (?:x) могут использоваться вместо захватывающих скобок (x). Если используются незахватывающие скобки, совпадающие подвыражения недоступны как обратные ссылки. .
Положительные и отрицательные "смотрящие вперёд утверждения" поддерживаются. И те, и другие подтверждают совпадение, в зависимости от того, что идёт после совпавшей подстроки. .
Флаг m был добавлен, чтобы дать возможность специфицировать, что регулярное выражение должно совпадать на нескольких строках
Объявление условной функции. Функции могут теперь объявляться внутри if.
Функции выражения. Функции могут теперь объявляться внутри выражения.
Несколько переходов catch поддерживаются теперь внутри оператора try...catch.
Getter'ы и Setter'ы. Теперь в JavaScript можно добавлять их к объектам. Эта возможность имеется только в C-реализации JavaScript.
Константы. Теперь поддерживаются именованные константы "только для чтения". Эта возможность имеется только в C-реализации JavaScript.