Денни Гудман "JavaScript Библия пользователя"

НАЗАД СОДЕРЖАНИЕ ВПЕРЕД
страница 3

• События для HTML-элементов. Кнопки должны управляться обработчиками события onclick. Документы загружаются в окна и выгружаются из них, так что в сценарии должны быть представлены еще и обработчики события onLoad и onUnload. Пользователи в сценарии используют различные формы - отсюда вытекает необходимость в обработчике события onSubmit. Хотя в принципе и не обходя по гибкости систему сообщений HyperCard (обработчики последнего ориентированы на использование системы обозначений типа onEvent), события в JavaScript позволяют разработчикам HTML-документов взаимодействовать с пользователями с помощью удаленных серверов и быстро реагировать на их действия и операции, выполняемые браузером. С использованием рекомендаций по обработке событий W3C DOM 2 в современных браузерах удалось посредством JavaScript полностью реализовать гибкий контроль над событиями.

• Объекты без классов. Язык программирования Self оправдал идею использования основанного на прототипах принципа наследования. Для JavaScript я хотел использовать один прототип для одного объекта (для большей простоты и надежности), который основывается по умолчанию на функции, вызываемой с помощью оператора new (для согласованности с Java). Чтобы обойтись без характерных для такой ситуации методов и функций, все функции задают объекты, вызывающие свойства с помощью ключевого слова this. Хотя свойства активно не использовались вплоть до версии NN3, их прототип уже был заложен во второй версии в виде заключаемого в кавычки текста, который интерпретировался как объект (прототип объекта String, к которому пользователь мог присоединять методы).

• Генерирование HTML-кода. Внедрение JavaScript в HTML способствовало развитию следующей идеи. А что, если HTML-код будет генерироваться в результате загрузки обычного текста (задаваемого в сценарии) в ходе его выполнения? Возможности этого подхода вышли далеко за пределы простого управления датой или временем внесения последних изменений. Эта простая идея позволила создавать сложные программные конструкции, позволяющие отслеживать данные многоуровневой структуры таблиц, где все повторяемые элементы задаются в цикле сценария, в то время как вся информация, заносимая в таблицы, обрабатывается в JavaScript минимальным набором операторов и сохраняется в файлах каталогов или мини-базах данных.

страница 3
НАЗАД СОДЕРЖАНИЕ ВПЕРЕД

Денни Гудман "JavaScript Библия пользователя"

Только на OZON.ru! Все спецпредложения на DVD Все серии Пуаро

поиск на сайте

Рейтинг@Mail.ru Rambler's Top100 Счетчик тИЦ и PR
Сайт управляется системой uCoz