Клиентский JavaScript. Справочник

         

Что Вы уже должны знать


Предполагается, что Вы имеете следующие базовые знания:

Общее понятие об Internet и World Wide Web (WWW). Хорошие рабочие знания языка HyperText Markup Language (HTML).

Некоторый опыт программирования на таких языках как C или Visual Basic пригодится, но не обязателен.



Где найти информацию о JavaScript


Документация по клиентскому JavaScript состоит из следующих книг:

Клиентский JavaScript. Руководство. Предоставляет информацию о языке JavaScript и его объектах. Эта книга содержит информацию о ядре языка и клиентском JavaScript. Клиентский JavaScript. Справочник.  (данная книга) предоставляет справочный материал о языке JavaScript, включая ядро и клиентский JavaScript.

Если Вы новичок в JavaScript, начните с книги Клиентский JavaScript. Руководство. После получения основ вы можете перейти к книге Клиентский JavaScript. Справочник. для получения более детальной информации об объектах и операторах.

Если Вы разрабатываете клиент-серверное приложение JavaScript, используйте материал книг о клиентском JavaScript. Затем используйте книги Серверный JavaScript. Руководство. и Server-Side JavaScript Reference для помощи в разработке приложений серверного JavaScript.

DevEdge, онлайновый ресурс фирмы Netscape для разработчиков, содержит информацию, которая пригодится при работе с JavaScript. особый интерес представляют следующие URL:

http://developer.netscape.com/docs/manuals/javascript.html


Страница JavaScript в библиотеке DevEdge, содержит информацию о JavaScript. Эта страница часто изменяется. Вы должны периодически посещать её для получения обновлённой информации. http://developer.netscape.com/docs/manuals/
Библиотека DevEdge содержит документацию по продуктам и технологиям Netscape. http://developer.netscape.com
Домашняя страница DevEdge - доступ ко всем ресурсам DevEdge.



Новые возможности этой версии


Резюме по возможностям JavaScript 1.3 см. в разделе "Новые возможности этой версии". Информация об этих возможностях распределена по всему этому учебнику.



Новые Возможности в Этой Версии


JavaScript версии 1.3 имеет следующие нововведения и улучшения:

Соответствие ECMA. JavaScript 1.3 полностью совместим с ECMA-262. См. детали в книге Клиентский JavaScript. Руководство. Поддержка Unicode. Набор символов Unicode может использоваться для всех известных символов, и Вы можете использовать escape-последовательности Unicode в строковых литералах. См. escape и unescape. См. книгу Клиентский JavaScript. Руководство. Изменения в объекте Array. Если Вы специфицируете единственный числовой параметр в конструкторе Array, Вы тем самым специфицируете начальный размер массива. Метод push возвращает новый размер массива, а не последний добавленный в массив элемент. Метод splice всегда возвращает массив, содержащий удалённые элементы, даже если удаляется только один элемент. Метод toString объединяет массив и возвращает строку, содержащую все элементы массива, разделённые запятыми, а не строку, представляющую исходный код массива. Свойство length содержит беззнаковое 32-битное целое число, имеющее значение меньше 232. Изменения в объекте Date. Устранена зависимость от платформы, что даёт универсальное поведение на всех платформах. Изменён диапазон дат: от -100,000,000 до 100,000,000 относительно даты 01 января 1970 UTC. Добавлен параметр milliseconds в конструктор Date. Добавлены методы getFullYear, setFullYear, getMilliseconds и setMilliseconds. Добавлены методы getUTCDate, getUTCDay, getUTCFullYear, getUTCHours, getUTCMilliseconds, getUTCMinutes, getUTCMonth, getUTCSeconds, setUTCDate, setUTCFullYear, setUTCHours, setUTCMilliseconds, setUTCMinutes, setUTCMonth, setUTCSeconds и toUTCString. Добавлен параметр в метод setMonth. Добавлены параметры minutes, seconds и milliseconds в метод setHours. Добавлены параметры seconds и milliseconds в метод setMinutes. Добавлен параметр milliseconds в метод setSeconds. Добавлен параметр milliseconds в метод UTC. Не рекомендуются методы getYear, setYear и toGMTString. Изменения в объекте Function. Добавлен метод apply, который позволяет примерять метод одного объекта в контексте другого объекта (вызывающего объекта). Добавлен метод call, который позволяет вызывать (выполнять) метод одного объекта в контексте другого объекта (вызывающего объекта). Не рекомендуется свойство arguments.caller. Изменения в объекте String. Методы charCodeAt и fromCharCode используют значения Unicode, а не ISO-Latin-1. Метод replace поддерживает вложение функций вместо второго аргумента.Новый метод toSource. Метод toSource возвращает строку, представляющую исходный код объекта. См. Array.toSource, Boolean.toSource, Date.toSource, Function.toSource, Number.toSource, Object.toSource, RegExp.toSource и String.toSource. Новые свойства верхнего уровня: Infinity, NaN и undefined. Infinity это числовое значение, представляющее бесконечность. NaN это значение, представляющее Not-A-Number/Не-Число. undefined это значение undefined/неопределённое. Новая функция верхнего уровня isFinite. isFinite вычисляет аргумент, чтобы определить, является ли он конечным числом. Изменения в функции верхнего уровня eval. Нельзя использовать функцию eval неявно, вызывая её по имени, отличному от eval.Новые операции строго равенства:  === и !==. Операция === (строго равно) возвращает true, если операнды равны и имеют один тип. Операция !== (строго не равно) возвращает true, если операнды не равны и/или разных типов. См. "Операции Сравнения" и "Использование Операций Равенства". Изменения в операциях == и !=. Использование операций == (равно) и != (не равно) вернулось к тому, что было в JavaScript 1.1. Если два операнда имеют разные типы, JavaScript пытается конвертировать операнды в подходящий тип для проведения сравнения. См. "Использование Операций Равенства". Изменения в поведении проверки условия. Вы не должны использовать простые присвоения в условном операторе; например, не специфицируйте условие if(x = y). Предыдущие версии JavaScript конвертировали if(x = y) в (x == y), но 1.3 генерирует ошибку времени выполнения. См. "if...else". Любой объект, значение которого не undefined или null, включая объект Boolean, значение которого false, вычисляется в true при передаче в условный оператор. См. "Boolean". Консоль JavaScript. Консоль JavaScript это окно, выводящее все сообщения об ошибках JavaScript. Когда возникает ошибка JavaScript, сообщение об этом направляется на консоль JavaScript, и никакие диалоги не выводятся. См. Клиентский JavaScript. Руководство.



Об этом справочнике


JavaScript это созданный корпорацией Netscape межплатформенный объектно-ориентированный язык скриптинга (сценариев) для клиентских и серверных приложений. Эта книга является справочным пособием по языку JavaScript, включая ядро и клиентский JavaScript.

В данном предисловии имеются следующие разделы:

Новые возможности этой версии Что Вы уже должны знать Версии JavaScript Где найти информацию о JavaScript Соглашения по документам



Соглашения по документам


Периодически в этой книге говорится о пользовательском интерфейсе Navigator'а. В этих случаях речь идёт о пользовательском интерфейсе Navigator 4.5. Этот интерфейс может иметь отличия в более ранних версиях браузера.

Приложения JavaScript работают на многих Операционных системах (ОС); информация этой книги применима для всех версий. Пути файлов и директорий даны в формате Windows (с обратной наклонной чертой (\) для разделения директорий). Для Unix Пути будут те же, только нужно использовать слэши (/) вместо backslashes.

В книге используются uniform resource locators (URLs) следующей формы:

http://server.domain/path/file.html

В этих URL server это имя сервера, на котором работает Ваше приложение, например, research1 или www; domain это имя домена Internet, например, netscape.com или uiuc.edu; path это структура директорий на сервере; file.html это имя файла. В целом, элементы  URL, вводимые шрифтом italic, являются заглушками, а элементы нормальным шрифтом monospace являются литералами. Если Ваш сервер имеет Secure Sockets Layer (SSL), Вы используете в URL https вместо http.

В этой книге используются следующие соглашения по шрифтам:

Шрифт monospace/моноширинный используется в примерах и листингах кода, API и элементах языка (таких как имена свойств и методов), именах файлов, пути, именах директорий, тэгах HTML и любом тексте, который должен выводиться на экран. (Monospace italic font  используется для заглушек в коде.) Шрифт Italic используется для заголовков, выделения текста, переменных и заглушек и слов, используемых в литеральном смысле. Жирный шрифт используется в словарных терминах и заголовках.



Версии JavaScript


Каждая версия Navigator'а поддерживает свою версию JavaScript. Для того чтобы помочь Вам в создании скриптов, способных работать в различных версиях Navigator'а, в этом учебнике имеется список версий JavaScript в каждой статье.

В таблице дан список версий JavaScript, поддерживаемых различными версиями Navigator'а. Navigator версий до 2.0 не поддерживает JavaScript.

Таблица 1 Версии JavaScript и Navigator'а
Версия JavaScript Версия Navigator'а
JavaScript 1.0Navigator 2.0

JavaScript 1.1Navigator 3.0

JavaScript 1.2Navigator 4.0-4.05

JavaScript 1.3Navigator 4.06-4.5

Каждая версия сервера Netscape Enterprise Server также поддерживает свою версию JavaScript. Для того чтобы помочь Вам в создании скриптов, совместимых с различными версиями сервера Enterprise Server, в этом учебнике используются сокращения версий сервера, на котором реализована та или иная возможность.

Таблица 2  Версии JavaScript и Netscape Enterprise Server
АббревиатураВерсия Enterpriser Server
NES 2.0Netscape Enterprise Server 2.0

NES 3.0Netscape Enterprise Server 3.0