- Год выпуска: 2001Автор: Ричард Вагнер, Аллен ВайкИздательство: Киев, ООО "ТИД ДС "ISBN: 966-7992-00-04Формат: DjVuКачество: Отсканированные страницыКоличество страниц: 461Книга JavaScript. Энциклопедия пользователя является наиболее полным учебным и справочным руководством по всем версиям языка JavaScript, включая JavaScript 1.5 и JScript 5.0. На сегодняшний день JavaScript представляет собой самый распространенный язык для написания сценариев, обеспечивающих поддержку интерактивного содержимого Web - страниц. Книга охватывает широкий спектр вопросов, начиная с основ языка заканчивая сложными вопросами практического применения технологии Web - дизайна. Подробно рассматриваются: взаимодействие JavaScript и HTML, типы данных, операции, выражения и операторы, основы объектно-ориентированной методологии и ее реализация в JavaScript, объекты со стороны клиента и сервера, DHTML, технологии написания устойчивого и надежного кода, методика отладки кода. Особое внимание в книге уделяется вопросам достижения безопасности Web-приложений.Оглавление (сокращенное)Введение 13Часть I. Знакомствос JavaScript 15Глава 1. JavaScript иWorld Wide Web.....................................16Знакомство с JavaScript........................................16Десять заповедей JavaScript, которые должензнать каждый создатель сценариев.......................17JavaScript можно внедрить в HTML.....................17JavaScript зависит от среды...............................18JavaScript — интерпретируемый язык.................19JavaScript — слабо типизированный язык..........19Javascript — объектно-ориентированный язык .... 19JavaScript — язык, управляемый событиями.......20JavaScript — это не Java.....................................20JavaScript —многофункциональный язык...........20JavaScript — развивающийся язык....................20Сферы использования JavaScript........................20Четыре фазы развития World Wide Web.................21Фаза 1. Символьный гипертекст.........................21Фаза 2. Графически-ориентированныестатические HTML-документы.............................21Фаза 3. Динамические HTML-документы.............21Фаза 4. Активные HTML-документы....................22Среда разработки Web-приложений.....................22Клиентская часть................................................23Серверная часть................................................25Что можно сделать при помощи JavaScript?..........27Клиентские приложения.....................................27Проверка допустимости данных........................27Создание интерактивных форм...........................27Клиентские таблицы поиска...............................27Поддержка состояния........................................27Работа с Java-аплетами, элементами управления ActiveX и подключаемыми модулями...........................................................27Поддержка JavaScript со стороны браузеров.........28Netscape Navigator.............................................28Microsoft Internet Explorer....................................28Другие браузеры................................................28Сравнение JavaScript и JScript.............................28Что такое VBScript?............................................28Программирование в VBSript..............................30Резюме .. ..31Глава 2. Совместная работаJavaScript и HTML 32Основы HTML........................................................32Текущая ситуация..............................................32Основы HTML....................................................33Структура HTML-документа...............................33Основное об атрибутах......................................34Внедрение JavaScript в HTML...............................34Атрибуты дескриптора <script>.........................34Просмотр кода JavaScript..................................37Создание JavaScript-ко да......................................37Выполнение сценариев.......................................37Учет браузеров, не поддерживающихJavaScript..........................................................39Написание кода..................................................40Выполнение сценариев.......................................41Резюме.................................................................41Глава 3. Создание собственного набора инструментальных средств JavaScript 42Необходимые инструментальные средства...........42JavaScript-редакторы.........................................42HTML-редакторы................................................43Web-браузеры....................................................44Отладчики сценариев........................................45Процесс разработки на JavaScript........................45Серверные инструментальные средстваJavaScript.............................................................45Netscape's Server-Side JavaScript.......................45Borland IntraBuilder.............................................45Резюме.................................................................45Глава 4. Созданиепервого сценария..................................46Краткое напоминание............................................46Перед началом работы..........................................46Какие браузеры будут поддерживаться?............46Как следует учитывать браузеры, неп оддержи вающие JavaScript?............................47Встроить код или вынести его в отдельныйфайл?.................................................................48Каковы ваши цели?............................................48Приступаем к созданию сценария.........................48Определение целей...........................................49Создание шаблона кода.....................................49Учет He-JavaScript-браузеров.............................49Написание кода..................................................49Вызов функции...................................................50Первый сценарий 50 Резюме.................................................................51Часть II. Базовое подмножество языка JavaScript 52Глава 5. Основы языка JavaScript 53Краткое резюме....................................................53Как JavaScript связан с CGI, дополнительновставляемыми модулями и Java............................53CGI.....................................................................53Подключаемые модули.......................................54Java...................................................................54внедрение сценариев в HTML-документы..............55События................................................................56Синтаксис.............................................................56Версии JavaScript..............................................56Лексемы.............................................................57Переменные.......................................................60Константы..........................................................63Цвета.................................................................63Типы данных......................................................64Выражения.........................................................64Комментарии.....................................................66Функции.............................................................67Резюме.................................................................68Глава 6. Операции 69Операции присваивания.......................................70Арифметические операции...................................70Операции сравнения.............................................71Строковые операции.............................................73Условные операции...............................................74Булевы операции..................................................74Операция typeof..................................................74Определение и вызов функций..............................75Операции со структурами данных........................75Поразрядные операции.........................................75Поразрядные логические операции....................76Поразрядные операции сдвига...........................76Зачем вообще возиться с разрядами?................77Приоритеты выполнения операций........................79Резюме.................................................................80Глава 7. Управляющие структурыи организация циклов 82Условные операторы.............................................82if .. .. 82if..else...............................................................84try..catch............................................................85Операторы организации циклов............................85for......................................................................85for., in 87while...................................................................88do..while............................................................88break и continue..................................................88Метки....................................................................89Операторы with.....................................................90Оператор switch....................................................91Резюме.................................................................91Глава8. Функции 93Понятие функций..................................................93Создание функций.............................................93Где объявлять функции.......................................94Вызов функции...................................................94Использование аргументов....................................94Изменение количества аргументов 96 Использование глобальных и локальныхпеременных.......................................................99Передача объектов по ссылке............................100Дополнительные сведения о функциях.................101Повторное использование функций...................101Рекурсивные функции.......................................101Резюме................................................................102Глава 9. Объекты со стороныклиента 103Понятие объекта..................................................103Объекты...........................................................103Инкапсуляция.....................................................106Сообщения.......................................................107Классы..............................................................107Объекты JavaScript.............................................109Точечная нотация..............................................109Исследование объектной модели JavaScript......110Отношения содержания в JavaScript.................110Свойства...........................................................111Методы.............................................................111События............................................................112Дополнительная информация об объектах...........113Объект navigator................................................114Объект Window.................................................116Объекты верхнего уровня...................................119Объекты второго уровня....................................122Объекты третьего уровня...................................126Объекты четвертого уровня...............................129Резюме............130<.......>
Ричард Вагнер, Аллен Вайк
Энциклопедия пользователя