JavaScript: подробное руководство

Подготовил: Евгений Рыжков
Дата публикации: 05.11.2010
JavaScript: подробное руководство

О Javascript написана масса книг. И к сожалению не все они понятны. Вот что об этом пишет сам автор:

«Практически, любая книга по JavaScript — это воплощение Зла. В них куча ошибок, бестолковых примеров и плохих советов. Важные особенности языка либо плохо рассмотрены, либо не затрагиваются вовсе. Я прошёлся через десятки книг по JavaScript и могу рекомендовать только одну из них: JavaScript: подробное руководство Дэвида Флэнагана. (Уважаемые авторы: Если вы написали хорошую книгу, пожалуйста, вышлите мне копию для ознакомления.)»

Пятое издание книги полностью пересмотрено и дополнено сведениями о JavaScript в соответствии с современным положением дел в разработке приложений для Web 2.0. Эта книга представляет собой руководство программиста с большим числом практических примеров и одновременно настольный справочник по широкому кругу вопросов. В книгу добавлены новые главы, благодаря чему она содержит практически все сведения, необходимые для разработки сценариев JavaScript, включая взаимодействие с протоколом HTTP и использование технологии Ajax, обработку XML-документов, создание графических изображений на стороне клиента с помощью тега canvas, пространства имен в JavaScript, необходимые для разработки сложных программ, классы, замыкания, статические значения и встраивание сценариев JavaScript в Java-приложения и Flash-ролики.

В первой части книги подробно описываются основы JavaScript, что позволит новичкам изучить язык. При наличии опыта программирования на JavaScript этот материал поможет отточить навыки и углубить понимание языка. Во второй части описывается среда разработки сценариев, предоставляемая веб-броузерами. Основное внимание уделяется разработке сценариев с применением методики ненавязчивого JavaScript и модели DOM. Глубокое обсуждение разносторонних тем клиентского JavaScript сопровождается многочисленными и достаточно сложными примерами.

Третья часть книги представляет собой обширный справочник по базовому языку JavaScript, включающий описания всех классов, объектов, конструкторов, методов, функций, свойств и констант, определенных в JavaScript 1.5 и ECMAScript 3. Четвертая часть книги – справочник по клиентскому JavaScript. Здесь описываются прикладные программные интерфейсы веб-броузеров, стандарт DOM API Level 2 и недавно появившиеся стандарты: объект XMLHttpRequest и тег "canvas". Более 300 000 программистов во всем мире выбрали эту книгу в качестве справочника по вопросам разработки приложений на языке JavaScript.

Само собой читающий должен быть знаком с HTML и CSS.

Содержание:
показать
Предисловие

Глава 1. Введение в JavaScript
  1.1. Что такое JavaScript
  1.2. Версии JavaScript
  1.3. Клиентский JavaScript
  1.4. Другие области использования JavaScript
  1.5. Изучение JavaScript

Часть I. Основы JavaScript
Глава 2. Лексическая структура
  2.1. Набор символов
  2.2. Чувствительность к регистру
  2.3. Символы-разделители и переводы строк
  2.4. Необязательные точки с запятой
  2.5. Комментарии
  2.6. Литералы
  2.7. Идентификаторы
  2.8. Зарезервированные слова

Глава 3. Типы данных и значения
  3.1. Числа
  3.2. Строки
  3.3. Логические значения
  3.4. Функции
  3.5. Объекты
  3.6. Массивы
  3.7. Значение null
  3.8. Значение undefined
  3.9. Объект Date
  3.10. Регулярные выражения
  3.11. Объекты Error
  3.12. Преобразование типов
  3.13. Объекты-обертки для элементарных типов данных
  3.14. Преобразование объектов в значения элементарных типов
  3.15. По значению или по ссылке

Глава 4. Переменные
  4.1. Типизация переменных
  4.2. Объявление переменных
  4.3. Область видимости переменной
  4.4. Элементарные и ссылочные типы
  4.5. Сборка мусора
  4.6. Переменные как свойства
  4.7. Еще об области видимости переменных

Глава 5. Выражения и операторы
  5.1. Выражения
  5.2. Обзор операторов
  5.3. Арифметические операторы
  5.4. Операторы равенства
  5.5. Операторы отношения
  5.6. Строковые операторы
  5.7. Логические операторы
  5.8. Поразрядные операторы
  5.9. Операторы присваивания
  5.10. Прочие операторы

Глава 6. Инструкции
  6.1. Инструкции-выражения
  6.2. Составные инструкции
  6.3. Инструкция if
  6.4. Инструкция else if
  6.5. Инструкция switch
  6.6. Инструкция while
  6.7. Цикл do/while
  6.8. Инструкция for
  6.9. Инструкция for/in
  6.10. Метки
  6.11. Инструкция break
  6.12. Инструкция continue
  6.13. Инструкция var
  6.14. Инструкция function
  6.15. Инструкция return
  6.16. Инструкция throw
  6.17. Инструкция try/catch/finally
  6.18. Инструкция with
  6.19. Пустая инструкция
  6.20. Итоговая таблица JavaScript-инструкций

Глава 7. Объекты и массивы
  7.1. Создание объектов
  7.2. Свойства объектов
  7.3. Объекты как ассоциативные массивы
  7.4. Свойства и методы универсального класса Object
  7.5. Массивы
  7.6. Чтение и запись элементов массива
  7.7. Методы массивов
  7.8. Объекты, подобные массивам

Глава 8. Функции
  8.1. Определение и вызов функций
  8.2. Аргументы функций
  8.3. Функции как данные
  8.4. Функции как методы
  8.5. Функция-конструктор
  8.6. Свойства и методы функций
  8.7. Практические примеры функций
  8.8. Область видимости функций и замыкания
  8.9. Конструктор Function()

Глава 9. Классы, конструкторы и прототипы
  9.1. Конструкторы
  9.2. Прототипы и наследование
  9.3. Объектно-ориентированный язык JavaScript
  9.4. Общие методы класса Object
  9.5. Надклассы и подклассы
  9.6. Расширение без наследования
  9.7. Определение типа объекта
  9.8. Пример: вспомогательный метод defineClass()

Глава 10. Модули и пространства имен
  10.1. Создание модулей и пространств имен
  10.2. Импорт символов из пространств имен
  10.3. Модуль со вспомогательными функциями

Глава 11. Шаблоны и регулярные выражения
  11.1. Определение регулярных выражений
  11.2. Методы класса String для поиска по шаблону
  11.3. Объект RegExp

Глава 12. Разработка сценариев для Java-приложений
  12.1. Встраивание JavaScript
  12.2. Взаимодействие с Java-кодом

Часть II. Клиентский JavaScript
Глава 13. JavaScript в веб-броузерах
  13.1. Среда веб-броузера
  13.2. Встраивание JavaScript-кода в HTML-документы
  13.3. Обработчики событий в HTML
  13.4. JavaScript в URL
  13.5. Исполнение JavaScript-программ
  13.6. Совместимость на стороне клиента
  13.7. Доступность
  13.8. Безопасность в JavaScript
  13.9. Другие реализации JavaScript во Всемирной паутине

Глава 14. Работа с окнами броузера
  14.1. Таймеры
  14.2. Объекты Location и History
  14.3. Объекты Window, Screen и Navigator
  14.4. Методы управления окнами
  14.5. Простые диалоговые окна
  14.6. Строка состояния
  14.7. Обработка ошибок
  14.8. Работа с несколькими окнами и фреймами
  14.9. Пример: панель навигации во фрейме

Глава 15. Работа с документами
  15.1. Динамическое содержимое документа
  15.2. Свойства объекта Document
  15.3. Ранняя упрощенная модель DOM: коллекции объектов документа
  15.4. Обзор объектной модели W3C DOM
  15.5. Обход документа
  15.6. Поиск элементов в документе
  15.7. Модификация документа
  15.8. Добавление содержимого в документ
  15.9. Пример: динамическое создание оглавления
  15.10. Получение выделенного текста  
  15.11. IE 4 DOM

Глава 16. CSS и DHTML
  16.1. Обзор CSS
  16.2. CSS для DHTML
  16.3. Использование стилей в сценариях
  16.4. Вычисляемые стили
  16.5. CSS-классы
  16.6. Таблицы стилей

Глава 17. События и обработка событий
  17.1. Базовая обработка событий
  17.2. Развитые средства обработки событий в модели DOM Level 2
  17.3. Модель обработки событий Internet Explorer
  17.4. События мыши
  17.5. События клавиатуры
  17.6. Событие onload
  17.7. Искусственные события

Глава 18. Формы и элементы форм
  18.1. Объект Form
  18.2. Определение элементов формы
  18.3. Сценарии и элементы формы
  18.4. Пример верификации формы

Глава 19. Cookies и механизм сохранения данных на стороне клиента
  19.1. Обзор cookies
  19.2. Сохранение cookie
  19.3. Чтение cookies
  19.4. Пример работы с cookie
  19.5. Альтернативы cookies
  19.6. Хранимые данные и безопасность

Глава 20. Работа с протоколом HTTP
  20.1. Использование объекта XMLHttpRequest
  20.2. Примеры и утилиты с объектом XMLHttpRequest
  20.3. Ajax и динамические сценарии
  20.4. Взаимодействие с протоколом HTTP с помощью тега 
Полистать
  • скрыть
  • 1
  • 2
  • 3
  • 4
  • 5
JavaScript: подробное руководство JavaScript: подробное руководство JavaScript: подробное руководство JavaScript: подробное руководство JavaScript: подробное руководство
Автор:
Дэвид Флэнаган
Год выпуска:
2009
Страниц:
992
Переплет:
твердый переплет
Издательство:
Символ
Наличие:
есть
Цена:
867 руб. купить (у нашего партнера my-shop.ru)

К списку книг

Показать комментарии