JavaScript. Карманный справочник
Дэвид Флэнаган
JavaScript — популярнейший язык программирования, который уже более 15 лет применяется для написания сценариев интерактивных веб-страниц. В книге представлены наиболее важные сведения о синтаксисе языка и показаны примеры его практического применения. Несмотря на малый объем карманного издания, в нем содержится все, что необходимо знать для разработки профессиональных веб-приложений.
Главы 1–9 посвящены описанию синтаксиса последней версии языка (спецификация ECMAScript 5).
- Типы данных, значения и переменные
- Инструкции, операторы и выражения
- Объекты и массивы
- Классы и функции
- Регулярные выражения
В главах 10–14 рассматриваются функциональные возможности языка наряду с моделью DOM и средствами поддержки HTML5.
- Взаимодействие кода JavaScript с окнами браузера
- Сценарии HTML-документов и элементы страницы
- Управление стилями и классами CSS посредством кода JavaScript
- Реагирование на события мыши и клавиатуры
- Взаимодействие с веб-серверами
- Хранение данных на компьютере пользователя
Дэвид Флэнаган — JavaScript-программист в компании Mozilla, автор многочисленных книг по языкам программирования, включая JavaScript, Java и Ruby. Получил степень доктора технических наук в Массачусетсском технологическом институте. Ведет блог по адресу www.davidflanagan.com.
Издательство: Вильямс, 2013 г.
ISBN 978-5-8459-1830-7
Количество страниц: 320.
Содержание книги «JavaScript. Карманный справочник»:
- 13 Об авторе
- 13 Изображение на обложке
- 14 Введение
- 17 Глава 1. Лексическая структура
- 17 Комментарии
- 18 Идентификаторы и зарезервированные слова
- 20 Необязательные точки с запятой
- 23 Глава 2. Типы данных, значения и переменные
- 24 Числа
- 28 Текст
- 28 Строковые литералы
- 32 Булевы значения
- 34 Значения null и undefined
- 35 Глобальный объект
- 36 Преобразование типов
- 41 Объявление переменных
- 45 Глава 3. Выражения и операторы
- 45 Выражения
- 46 Инициализаторы
- 48 Обращение к свойствам
- 49 Определение функции
- 49 Вызов функции
- 50 Создание объекта
- 51 Операторы
- 56 Арифметические операторы
- 61 Операторы сравнения
- 64 Логические выражения
- 68 Операторы присваивания
- 69 Интерпретация строк
- 71 Дополнительные операторы
- 71 Условный оператор ?:
- 72 Оператор typeof
- 73 Оператор delete
- 73 Оператор void
- 74 Оператор «запятая»
- 45 Выражения
- 75 Глава 4. Инструкции
- 77 Инструкция-выражение
- 78 Составные и пустые инструкции
- 79 Инструкция-объявление
- 80 var
- 81 function
- 82 Условия
- 83 if
- 84 else if
- 85 switch
- 88 Циклы
- 88 while
- 89 do/while
- 89 for
- 91 for/in
- 93 Переходы
- 93 Помеченные инструкции
- 94 break
- 95 continue
- 96 return
- 97 trhow
- 98 try/catch/finally
- 100 Другие инструкции
- 100 with
- 101 debugger
- 102 «use strict
- 105 Глава 5. Объекты
- 106 Создание объектов
- 106 Объектные литералы
- 107 Ключевое слово new
- 107 Прототипы
- 108 Функция Object.create()
- 110 Свойства
- 110 Чтение и запись свойств
- 111 Наследование свойств
- 112 Удаление свойств
- 113 Проверка свойств
- 115 Перечисление свойств
- 116 Сериализация свойств и объектов
- 117 Методы чтения и записи свойств
- 119 Атрибуты свойств
- 123 Атрибуты объекта
- 123 prototype
- 124 class
- 124 extensible
- 106 Создание объектов
- 127 Глава 6. Массивы
- 128 Создание массива
- 130 Элементы и длина массива
- 131 Перечисление элементов массива
- 132 Многомерные массивы
- 133 Методы массивов
- 133 join()
- 133 reverse()
- 134 sort()
- 135 concat()
- 136 slice()
- 136 splice()
- 137 push() и pop()
- 138 unshift() и shift()
- 138 toString()
- 139 Методы массивов ECMAScript 5
- 139 forEach()
- 140 map()
- 140 filter()
- 140 every() и some()
- 141 reduce() и reduceRight()
- 143 indexOf() и lastIndexOf()
- 143 Тип Array
- 144 «Массивоподобные» объекты
- 145 Строки в качестве массивов
- 147 Глава 7. Функции
- 148 Определение функции
- 151 Вложенные функции
- 152 Выполнение функций
- 152 Вызов функции
- 154 Вызов метода
- 156 Вызов конструктора
- 158 Косвенные вызовы
- 160 Аргументы и параметры функции
- 160 Необязательные параметры
- 161 Список аргументов переменной длины: объект Arguments
- 162 Функции как пространства имен
- 164 Замыкания
- 169 Свойства, методы и конструктор функции
- 169 Свойство length
- 170 Свойство prototype
- 170 Метод bind()
- 171 Метод toString()
- 172 Конструктор Function()
- 148 Определение функции
- 173 Глава 8. Классы
- 174 Классы и прототипы
- 176 Классы и конструкторы
- 179 Идентичность классов и конструкторы
- 180 Свойство constructor
- 182 Классы в стиле Java
- 185 Неизменяемые классы
- 186 Подклассы
- 188 Расширение классов
- 191 Глава 9. Регулярные выражения
- 191 Описание шаблонов с помощью регулярных выражений
- 192 Литеральные символы
- 194 Классы символов
- 195 Повторение
- 196 Альтернативы, группировка и ссылки
- 199 Задание позиции соответствия
- 201 Флажки
- 201 Использование регулярных выражений
- 202 Методы класса String
- 204 Свойства и методы класса RegExp
- 191 Описание шаблонов с помощью регулярных выражений
- 207 Глава 10. JavaScript на стороне клиента
- 207 Внедрение JavaScript-кода в HTML-документ
- 209 Программирование на основе событий
- 210 Объект окна
- 211 Таймеры
- 212 Свойство location
- 213 История браузера
- 214 Информация о браузере и экране
- 216 Диалоговые окна
- 217 Элементы документа как свойства окна
- 218 Множественные окна и фреймы
- 225 Глава 11. Работа с документами
- 225 Обзор модели DOM
- 228 Выбор элементов документа
- 229 Выбор элементов по идентификатору
- 230 Выбор элементов по имени
- 231 Выбор элементов по типу дескриптора
- 233 Выбор элементов по классам CSS
- 234 Выбор элементов по селекторам CSS
- 236 Структура и обход документа
- 239 Атрибуты
- 241 Содержимое элемента
- 241 Содержимое элемента в виде HTML-кода
- 242 Содержимое элемента в виде простого текста
- 243 Содержимое элемента в виде набора узлов
- 244 Создание, вставка и удаление узла
- 247 Стили элементов
- 251 Геометрия и прокрутка
- 255 Глава 12. Обработка событий
- 257 Типы событий
- 257 События формы
- 258 События окна
- 259 События мыши
- 261 События клавиатуры
- 262 События HTML5
- 266 События сенсорных экранов и мобильных устройств
- 267 Регистрация обработчика события
- 268 Установка свойства обработчика
- 268 Установка атрибута обработчика
- 270 Метод addEventListener()
- 272 Вызов обработчика события
- 272 Аргумент обработчика
- 272 Контекст обработчика
- 273 Область видимости обработчика
- 274 Возвращаемое значение обработчика
- 275 Распространение событий
- 276 Отмена события
- 257 Типы событий
- 279 Глава 13. Сетевое взаимодействие
- 279 Класс XMLHttpRequest
- 281 Создание запроса
- 283 Получение ответа
- 285 HTTP-события прогресса
- 287 Кроссдоменные запросы
- 288 Технология JSONP: HTTP-запросы в элементе <script>
- 292 Протокол Server-Sent Event
- 293 Протокол WebSocket
- 295 Глава 14. Хранение данных на стороне клиента
- 296 Свойства localStorage и sessionStorage
- 298 Время жизни и область видимости хранилища
- 300 Встроенные функции хранения данных
- 301 События хранилища
- 302 Файлы «cookie»
- 303 Атрибуты записи «cookie»: время жизни и область видимости
- 306 Создание записей «cookie»
- 307 Чтение записей «cookie»
- 309 Ограничения файлов «cookie»
- 296 Свойства localStorage и sessionStorage
- 311 Предметный указатель
Инструкция как скачать книгу Дэвид Флэнаган: JavaScript. Карманный справочник в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.