Вступить в клуб →
средняявопросJavaScript и TypeScript

Копирование состояния через spread и вложенный объект

const state = { filters: { role: 'admin', page: 1 }, total: 42 };

const next = { ...state };
next.filters.page = 2;

console.log(state.filters.page);

Что выведется в консоль?

  • 2 — вложенный объект остался общим для обеих переменных
  • 1 — spread делает полную копию всех уровней вложенности
  • undefined — при копировании вложенные объекты теряются
  • Ошибка: свойство скопированного объекта доступно только для чтения

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела