Объект — самый навороченный тип данных в JavaScript. С его помощью описывают любые составные данные (включающие больше одного значения) и действия над ними. Объектами в JavaScript представляется практически все, начиная от массивов (это тоже объекты) и функций (и это тоже объекты) и заканчивая браузером. Этот курс нацелен на знакомство с объектами в роли ассоциативных массивов для хранения данных.
Чему вы научитесь:
- Использовать объекты в своих программах, создавать и менять их
- Эффективно извлекать данные из объектов используя деструктуризацию
- Обходить объекты с помощью цикла for-of
- Разбираться в устройстве хеш-таблиц
Уроки курса
-
6
Проверка существования свойства
Научиться правильно определять, есть ли у объекта свойство -
7
Обход свойств объекта
Научиться использовать цикл for...of для обхода объекта -
8
Вложенные объекты
Изучить синтаксис создания, извлечения и модификации вложенных объектов -
10
Клонирование (копирование)
Познакомиться с созданием поверхностных и глубоких копий объектов -
11
spread и создание новых объектов
Научиться применять spread (оператор "расширения") для объектов. -
12
Деструктуризация
Узнать способ писать более лаконичный код для извлечения частей объекта
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Представление массива в виде объекта | 97% |
2 | Преобразование DNA в RNA | 96% |
3 | Сборщик строки запроса | 96% |
4 | Детектирование | 88% |
5 | Римские цифры | 72% |
6 | Скрэббл | 90% |
7 | Вычислитель различий | 91% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.
Впечатления
Очень много полезного материала добавилось по объектам, спасибо!
Решил с помощью дестракчеринга, но с использованием reduce. Спасибо за новый материал, реально легче усваивать,по сравнению,например, с той же темой в Коллекциях.
это прям пушка по сравнению со старыми материалами, эти проще понятнее и легче, те сложнее и приходится часами рыть гугл, молодцы идете в правильном направлении)