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