Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов Основы современного веб-программирования 2011.pdf
Скачиваний:
5
Добавлен:
12.11.2022
Размер:
1.95 Mб
Скачать

РАЗДЕЛ 4. СЦЕНАРИИ КЛИЕНТА:

ЯЗЫК JAVASCRIPT, МОДЕЛИ DHTML И DOM

4.1. Основные определения

JavaScript – объектно-ориентированный язык программирования, предназначенный для написания сценариев, работающих как на стороне клиента, так и на стороне сервера. Таким образом он не является «полноценным» языком программирования, а ориентирован на использование возможностей только той среды, в которой сценарии исполняются.

Обозреватель Интернет, работающий на компьютере-клиенте, обеспечивает среду, в которой JavaScript имеет доступ к объектам, представляющим собой окна, меню, диалоги, текстовые области, куки и ввод-вывод в HTML-документ. Кроме того, обозреватель Интернет позволяет присоединить сценарии на языке JavaScript к таким событиям, как загрузка и выгрузка страниц и графических образов, нажатие клавиш и движение мыши, выбор текста и пересылка форм (см. соответствующие общие атрибуты HTML-тегов в п. 2.10). При этом программный код сценариев только реагирует на события и поэтому не нуждается в главной программе. Набор объектов, предоставляемых обозревателем, известен под названием

Document Object Model (DOM).

Язык программирования JavaScript был разработан Бренданом Эйком (Brendan Eich) в Netscape Communications как язык сценари-

ев для обозревателей Netscape Navigator, начиная с версии 2.0. В дальнейшем к развитию этого языка подключилась корпорация Microsoft, чьи обозреватели Internet Explorer поддерживают JavaScript, начиная с версии 3.0. Версия Microsoft получила название JScipt, поскольку JavaScript является зарегистрированной маркой фирмы Netscape. В 1996 г. в ECMA решили стандартизировать этот язык, и в июне 1997-го была принята первая версия стандарта под названием ECMAScript (ECMA-262). В апреле

1998 г. этот стандарт был принят ISO в качестве международного под номером ISO/IEC 16262.

75

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]