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 Оператор «запятая»
  • 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
  • 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()
  • 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
  • 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 Отмена события
  • 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»
  • 311 Предметный указатель

Инструкция как скачать книгу Дэвид Флэнаган: JavaScript. Карманный справочник в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
JavaScript. Карманный справочник
Рейтинг книги:
0 голосов
2556

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: