JavaScript. Подробное руководство, 5-е издание
Дэвид Флэнаган
Пятое издание бестселлера «JavaScript. Подробное руководство» полностью обновлено. Рассматриваются взаимодействие с протоколом HTTP и применение технологии Ajax, обработка XML-документов, создание графики на стороне клиента с помощью тега <canvas>, пространства имен в JavaScript, необходимые для разработки сложных программ, классы, замыкания, Flash и встраивание сценариев JavaScript в Java приложения.
Часть I знакомит с основами JavaScript. В части II описывается среда разработки сценариев, предоставляемая веб-броузерами. Многочисленные примеры демонстрируют, как генерировать оглавление HTML-документа, отображать анимированные изображения DHTML, автоматизировать проверку правильности заполнения форм, создавать всплывающие подсказки с использованием Ajax, как применять XPath и XSLT для обработки XML документов, загруженных с помощью Ajax. Часть III – обширный справочник по базовому JavaScript (классы, объекты, конструкторы, методы, функции, свойства и константы, определенные в JavaScript 1.5 и ECMAScript v3). Часть IV – справочник по клиентскому JavaScript (API веб-броузеров, стандарт DOM API Level 2 и недавно появившиеся стандарты: объект XMLHttpRequest и тег <canvas>).
Издательство: Символ-Плюс, 2008 г.
ISBN 5-93286-103-7, 978-5-93286-103-5, 0-596-10199-6
Количество страниц: 992.
Содержание книги «JavaScript. Подробное руководство, 5-е издание»:
- 13 Предисловие
- 20 1. Введение в JavaScript
- 21 1.1. Что такое JavaScript
- 21 1.2. Версии JavaScript
- 23 1.3. Клиентский JavaScript
- 28 1.4. Другие области использования JavaScript
- 29 1.5. Изучение JavaScript
- 31 Часть I. Основы JavaScript
- 33 2. Лексическая структура
- 33 2.1. Набор символов
- 34 2.2. Чувствительность к регистру
- 34 2.3. Символы-разделители и переводы строк
- 34 2.4. Необязательные точки с запятой
- 35 2.5. Комментарии
- 36 2.6. Литералы
- 36 2.7. Идентификаторы
- 37 2.8. Зарезервированные слова
- 39 3. Типы данных и значения
- 40 3.1. Числа
- 43 3.2. Строки
- 49 3.3. Логические значения
- 50 3.4. Функции
- 51 3.5. Объекты
- 53 3.6. Массивы
- 55 3.7. Значение null
- 55 3.8. Значение undefined
- 56 3.9. Объект Date
- 56 3.10. Регулярные выражения
- 57 3.11. Объекты Error
- 57 3.12. Преобразование типов
- 58 3.13. Объекты-обертки для элементарных типов данных
- 60 3.14. Преобразование объектов в значения элементарных типов
- 61 3.15. По значению или по ссылке
- 67 4. Переменные
- 67 4.1. Типизация переменных
- 68 4.2. Объявление переменных
- 69 4.3. Область видимости переменной
- 71 4.4. Элементарные и ссылочные типы
- 73 4.5. Сборка мусора
- 74 4.6. Переменные как свойства
- 75 4.7. Еще об области видимости переменных
- 77 5. Выражения и операторы
- 77 5.1. Выражения
- 78 5.2. Обзор операторов
- 81 5.3. Арифметические операторы
- 83 5.4. Операторы равенства
- 86 5.5. Операторы отношения
- 88 5.6. Строковые операторы
- 89 5.7. Логические операторы
- 91 5.8. Поразрядные операторы
- 92 5.9. Операторы присваивания
- 94 5.10. Прочие операторы
- 99 6. Инструкции
- 99 6.1. Инструкции-выражения
- 100 6.2. Составные инструкции
- 101 6.3. Инструкция if
- 102 6.4. Инструкция else if
- 103 6.5. Инструкция switch
- 105 6.6. Инструкция while
- 106 6.7. Цикл do/while
- 107 6.8. Инструкция for
- 108 6.9. Инструкция for/in
- 109 6.10. Метки
- 110 6.11. Инструкция break
- 111 6.12. Инструкция continue
- 112 6.13. Инструкция var
- 113 6.14. Инструкция function
- 114 6.15. Инструкция return
- 115 6.16. Инструкция throw
- 116 6.17. Инструкция try/catch/finally
- 118 6.18. Инструкция with
- 119 6.19. Пустая инструкция
- 119 6.20. Итоговая таблица JavaScript-инструкций
- 122 7. Объекты и массивы
- 122 7.1. Создание объектов
- 123 7.2. Свойства объектов
- 125 7.3. Объекты как ассоциативные массивы
- 127 7.4. Свойства и методы универсального класса Object
- 129 7.5. Массивы
- 130 7.6. Чтение и запись элементов массива
- 133 7.7. Методы массивов
- 138 7.8. Объекты, подобные массивам
- 139 8. Функции
- 139 8.1. Определение и вызов функций
- 143 8.2. Аргументы функций
- 148 8.3. Функции как данные
- 150 8.4. Функции как методы
- 152 8.5. Функция-конструктор
- 152 8.6. Свойства и методы функций
- 154 8.7. Практические примеры функций
- 156 8.8. Область видимости функций и замыкания
- 163 8.9. Конструктор Function()
- 165 9. Классы, конструкторы и прототипы
- 165 9.1. Конструкторы
- 166 9.2. Прототипы и наследование
- 172 9.3. Объектно-ориентированный язык JavaScript
- 178 9.4. Общие методы класса Object
- 182 9.5. Надклассы и подклассы
- 186 9.6. Расширение без наследования
- 189 9.7. Определение типа объекта
- 194 9.8. Пример: вспомогательный метод defineClass()
- 198 10. Модули и пространства имен
- 199 10.1. Создание модулей и пространств имен
- 204 10.2. Импорт символов из пространств имен
- 208 10.3. Модуль со вспомогательными функциями
- 214 11. Шаблоны и регулярные выражения
- 214 11.1. Определение регулярных выражений
- 223 11.2. Методы класса String для поиска по шаблону
- 226 11.3. Объект RegExp
- 229 12. Разработка сценариев для Java-приложений
- 229 12.1. Встраивание JavaScript
- 237 12.2. Взаимодействие с Java-кодом
- 249 Часть II. Клиентский JavaScript
- 251 13. JavaScript в веб-броузерах
- 252 13.1. Среда веб-броузера
- 258 13.2. Встраивание JavaScript-кода в HTML-документы
- 264 13.3. Обработчики событий в HTML
- 266 13.4. JavaScript в URL
- 268 13.5. Исполнение JavaScript-программ
- 273 13.6. Совместимость на стороне клиента
- 279 13.7. Доступность
- 280 13.8. Безопасность в JavaScript
- 285 13.9. Другие реализации JavaScript во Всемирной паутине
- 287 14. Работа с окнами броузера
- 288 14.1. Таймеры
- 289 14.2. Объекты Location и History
- 291 14.3. Объекты Window, Screen и Navigator
- 297 14.4. Методы управления окнами
- 302 14.5. Простые диалоговые окна
- 303 14.6. Строка состояния
- 304 14.7. Обработка ошибок
- 306 14.8. Работа с несколькими окнами и фреймами
- 311 14.9. Пример: панель навигации во фрейме
- 314 15. Работа с документами
- 315 15.1. Динамическое содержимое документа
- 317 15.2. Свойства объекта Document
- 319 15.3. Ранняя упрощенная модель DOM: коллекции объектов документа
- 323 15.4. Обзор объектной модели W3C DOM
- 334 15.5. Обход документа
- 335 15.6. Поиск элементов в документе
- 339 15.7. Модификация документа
- 343 15.8. Добавление содержимого в документ
- 351 15.9. Пример: динамическое создание оглавления
- 356 15.10. Получение выделенного текста
- 357 15.11. IE 4 DOM
- 360 16. CSS и DHTML
- 361 16.1. Обзор CSS
- 370 16.2. CSS для DHTML
- 386 16.3. Использование стилей в сценариях
- 395 16.4. Вычисляемые стили
- 396 16.5. CSS-классы
- 397 16.6. Таблицы стилей
- 403 17. События и обработка событий
- 404 17.1. Базовая обработка событий
- 414 17.2. Развитые средства обработки событий в модели DOM Level 2
- 425 17.3. Модель обработки событий Internet Explorer
- 435 17.4. События мыши
- 440 17.5. События клавиатуры
- 449 17.6. Событие onload
- 450 17.7. Искусственные события
- 453 18. Формы и элементы форм
- 454 18.1. Объект Form
- 455 18.2. Определение элементов формы
- 459 18.3. Сценарии и элементы формы
- 467 18.4. Пример верификации формы
- 472 19. Cookies и механизм сохранения данных на стороне клиента
- 472 19.1. Обзор cookies
- 475 19.2. Сохранение cookie
- 476 19.3. Чтение cookies
- 477 19.4. Пример работы с cookie
- 481 19.5. Альтернативы cookies
- 493 19.6. Хранимые данные и безопасность
- 494 20. Работа с протоколом HTTP
- 495 20.1. Использование объекта XMLHttpRequest
- 502 20.2. Примеры и утилиты с объектом XMLHttpRequest
- 509 20.3. Ajax и динамические сценарии
- 516 20.4. Взаимодействие с протоколом HTTP с помощью тега <script>
- 518 21. JavaScript и XML
- 518 21.1. Получение XML-документов
- 524 21.2. Манипулирование XML-данными cредствами DOM API
- 528 21.3. Преобразование XML-документа с помощью XSLT
- 531 21.4. Выполнение запросов к XML-документу с помощью XPath-выражений
- 536 21.5. Сериализация XML-документа
- 537 21.6. Разворачивание HTML-шаблонов с использованием XML-данных
- 540 21.7. XML и веб-службы
- 543 21.8. E4X: EcmaScript для XML
- 546 22. Работа с графикой на стороне клиента
- 547 22.1. Работа с готовыми изображениями
- 555 22.2. Графика и CSS
- 562 22.3. SVG - масштабируемая векторная графика
- 569 22.4. VML - векторный язык разметки
- 572 22.5. Создание графики с помощью тега <canvas>
- 576 22.6. Создание графики средствами Flash
- 581 22.7. Создание графики с помощью Java
- 588 23. Сценарии с Java-апплетами и Flash-роликами
- 590 23.1. Работа с апплетами
- 592 23.2. Работа с подключаемым Java-модулем
- 593 23.3. Взаимодействие с JavaScript-сценариями из Java
- 597 23.4. Взаимодействие с Flash-роликами
- 605 23.5. Сценарии во Flash 8
- 607 Часть III. Справочник по базовому JavaScript
- 721 Часть IV. Справочник по клиентскому JavaScript
- 946 Алфавитный указатель
Инструкция как скачать книгу Дэвид Флэнаган: JavaScript. Подробное руководство, 5-е издание в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.