Поделиться

Ecmascript 6 и не только

Руководство для въедливых.

Симпсон К. «ES6 и не только» Питер, 2017 год, 336 с., O’Reilly, ISBN 978-5-496-02445-7; (4,41 мб. djvu + 21,4 мб. pdf)

Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) — последней версии стандарта JavaScript. Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов.

Вооружившись этими знаниями, вы достигнете подлинного мастерства. Выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы.

А также сможете более эффективно работать с данными, познакомитесь с новыми API, например Array, Object, Math, Number и String. Расширите функционал программ с помощью мета-программирования. Для чтения этой книги вы должны хорошо владеть языком JavaScript вплоть до стандарта,ES5.

оглавление книги

Содержание.

Глава 1. ES: современность и будущее 17
Поддержка версий 19
Транскомпиляция 20
Подводим итоги 23
Ecmascript 6 и не только

Глава 2. Синтаксис 24
Объявления на уровне блоков кода 25
Операторы Spread и Rest 35
Значения параметров по умолчанию 38
Деструктурирующее присваивание 44
Расширения объектных литералов 65
Шаблонные строки 76
Стрелочные функции 85
Цикл for . .of 94
Регулярные выражения 97
Расширения числовых литералов 107
Unicode 109
Тип данных Symbol 117
Подводим итоги 124
Ecmascript 6 и не только

Глава 3. Структура 126
Итераторы 126
Генераторы 140
Модули 162
Классы 186
Подводим итоги 200

Глава 4. Управление асинхронными операциями 202
Обещания 202
Генераторы и обещания 212
Подводим итоги 215

Глава 5. Коллекции 217
TypedArrays 218
Карты 224
Объекты WeakMap 230
Объекты Set 231
WeakSets 234
Подводим итоги 234
Ecmascript 6 и не только

Глава 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
Ecmascript 6 и не только

СкачатьPDF СкачатьDJVU


Поделиться