Internet Explorer 5.0 — новые версии скриптовых языков
Что нового в Netscape JavaScript 1.3
В новых версиях Netscape Communicator — 4.06 и выше и в версии 4.5 (это две разные версии: одна — коммерческая — 4.0х, другая — бесплатная 4.5); появилась и новая версия JavaScript — JavaScript 1.3. В этой реализации достигнуто полное соответствие стандартам ECMA-262 и ISO-16262. Среди основных новинок в данной версии — поддержка Unicode, изменения в объекте Date, новые (для JavaScript) глобальные свойства NaN, Infinity, undefined, глобальная функция isFinite и глобальный метод toSource. Давайте кратко рассмотрим эти новинки.
Поддержка Unicode осуществляется указанием символов \u и соответствующего кода. Например, \u0041 — это латинская буква A. Отметим, что реальная поддержка Unicode зависит от платформы, на которой выполняется ваша программа. Например, в Windows 95 реализована только частичная поддержка этой кодировки.
В JavaScript 1.3 появилось три новых свойства объекта global — NaN, Infinity, undefined, которые можно использовать в выражениях, выполняющих сравнение. Например:
parseInt(“F”) // возвращает NaN if (value == undefined) { // код выполняется, если значение value не определено } isFinite(parseInt(5)) // возвращает true
Метод toSource позволяет получить описание объекта. Его действие схоже с действием метода toString объектов Object и Array. В то время как метод toString часто возвращает нечто типа [object object], toSource позволяет получить непосредственный код объекта.
Изменения коснулись и объекта Date. Он перестал быть зависимым от конкретной платформы. Следующие методы объекта Date поддерживают задание года в виде четырехзначного числа, миллисекунды и кодировку UTC (Universal Coordinate Time):
getFullYear() setFullYear() getMilliseconds() setMilliseconds() toUTCString()
Помимо этого в JavaScript 1.3 появился ряд методов для непосредственного получения и установки даты в формате UTC:
getUTCFullYear() setUTCFullYear() getUTCMonth() setUTCMonth() getUTCDate() setUTCDate() getUTCDay() getUTCHours() setUTCHours() getUTCMinutes() setUTCMinutes() getUTCSeconds() setUTCSeconds() getUTCMilliseconds() setUTCMilliseconds()
Отметим, что дата и время теперь обрабатываются более элегантно. Например, если указать месяц июнь и дату 45, то мы получим 15 июля.
Более подробную информацию о JavaScript можно получить на Web-узле фирмы Netscape по адресу: http://developer.netscape.com/tech/javascript/index.html
Спецификация языка ECMAScript находится по адресу: http://www.ecma.ch/stand/ecma-262.html