Вопрос №55154 от пользователя Вадим Белинович в уроке «Полиморфизм (утиная типизация)», курс «JS: Полиморфизм»
Подскажите плиз зачем в решении учителя нужен был _.cloneDeep() несколько раз? Почему без него ничего не работало?
1
1
Вадим, обратите внимание на подсказку в задании.
Изучите тесты
Тесты являются частью спецификации задачи. Посмотрите на этот тест:
it('must be immutable', () => {
const map = new InMemoryKV(obj);
obj.key2 = 'value2';
expect(map.toObject()).toEqual(cloneObj);
const map2 = map.toObject();
map2.key2 = 'value2';
expect(map.toObject()).toEqual(cloneObj);
});
Ни изменение исходного объекта (того, из которого получена база данных), ни изменение объекта, полученного при помощи toObject()
никак не должны отражаться на самой базе данных. Для этого и используется _.cloneDeep(), чтобы создавать новые объекты
2
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.





Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая
16 месяцев


