Симпсон К. ES6 и не только

Издательство: Питер
Автор: Симпсон К.
ISBN: 978-5-496-02445-7
Страниц: 336
Язык: Русский
Год издания: 2018

 
 
 

Описание книгиСодержаниеДополнительно

Книги по IT. Если вы уже используете JavaScript, наверняка, вы не знаете этот язык в совершенстве. В этом издании рассказывается о новых функциях, которые появились в Ecmascript 6. Прочитав это руководство вы узнаете о новом синтаксисе; правильном использовании итераторов, модулей, генераторов и классов; новых API; расширении функционала программ при помощи мета-программирования.

Введение. 8
Предисловие. 10
Цели и задачи. 12
Обзор. 13
Условные обозначения. 13
Использование примеров кода. 14
Глава 1. ES: современность и будущее. 17
Поддержка версий. 19
Транскомпиляция. 20
Подводим итоги. 23
Глава 2. Синтаксис. 24
Объявления на уровне блоков кода. 25
Операторы Spread и Rest. 35
Значения параметров по умолчанию. 38
Деструктурирующее присваивание. 44
Расширения объектных литералов. 65
Шаблонные строки. 76
Стрелочные функции. 85
Цикл for.. of. 94
Регулярные выражения. 97
Расширения числовых литералов . 107
Unicode. 109
Тип данных Symbol. 117
Подводим итоги . 124
Глава 3. Структура . 126
Итераторы . 126
Генераторы. 140
Модули. 162
Классы. 186
Подводим итоги . 200
Глава 4. Управление асинхронными операциями. 202
Обещания. 202
Генераторы и обещания. 212
Подводим итоги . 215
Глава 5. Коллекции . 217
TypedArrays. 218
Карты. 224
Объекты WeakMap . 230
Объекты Set. 231
WeakSets . 234
Подводим итоги . 234
Глава 6. Дополнения к API . 236
Массив. 236
Объект. 249
Объект Math. 254
Объект Number. 256
Объект String . 261
Подводим итоги . 263
Глава 7. Метапрограммирование. 265
Имена функций. 266
Метасвойства. 269
Известные символы. 270
Прокси. 279
Reflect API. 296
Тестирование функциональных особенностей. 301
Оптимизация хвостовой рекурсии. 305
Подводим итоги . 315
Глава 8. За пределами ES6 . 317
Асинхронные функции . 318
Метод Object.observe(..) . 323
Оператор возведения в степень . 327
Свойства объектов и оператор . 328
Метод Array#includes(..) . 329
Принцип SIMD . 330
Язык WebAssembly (WASM). 331
Подводим итоги . 334