Введение
Познакомиться с курсом и рассмотреть проект, над которым мы будем работать в течение всего курса.
Массив
Познакомиться с самой распространенной структурой данных — массивом, и посмотреть на общее описание и особенности работы с массивом в JavaScript.
Map
Рассмотреть структуру данных "map", также известную как ассоциативный массив или "словарь" в некоторых языках программирования. Научиться работать с map в языке JavaScript.
Set
Рассмотреть тип и структуру данных set, который является реализацией математической структуры «множество».
Fluent interface
Познакомиться с паттерном проектирования "fluent interface".
Неизменяемость
Рассмотреть одну важную особенность — «неизменяемость», которая нужна нам для исправления некоторых важных недостатков реализации fluent-интерфейса.
Ленивые вычисления
Познакомиться с так называемыми «ленивыми» вычислениями — способом оптимизации. Рассмотреть эту особенность языка в контексте работы с коллекциями в JavaScript.
getter и мемоизация
Познакомиться с возможностью языка JavaScript, которая позволяет создавать динамические свойства.
Операция rest
Рассмотреть интересную особенность, позволяющую передавать разное количество параметров в функцию.
Операция spread
Рассмотреть «другую сторону» операции rest — операцию spread.
Дестракчеринг
Познакомиться с возможностью JavaScript, которая позволяет извлекать данные из массивов или объектов способом, схожим с объявлением массива в объекте.
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса