Вопрос проверяет понимание разницы между поверхностным и глубоким копированием объектов, что важно для предотвращения нежелательных мутаций данных.
Поверхностное копирование (shallow copy) создает новый объект, поля которого являются ссылками на те же вложенные объекты, что и в оригинале. Глубокое копирование (deep copy) рекурсивно копирует все вложенные объекты, создавая полностью независимую структуру.
const original = { a: 1, b: { c: 2 } };
// Поверхностное копирование
const shallow = { ...original };
shallow.b.c = 3;
console.log(original.b.c); // 3 — мутация оригинала
// Глубокое копирование
const deep = JSON.parse(JSON.stringify(original));
deep.b.c = 4;
console.log(original.b.c); // 3 — оригинал не изменилсяВывод: глубокое копирование обеспечивает полную изоляцию, но требует больше ресурсов. Поверхностное копирование быстрее, но может привести к неожиданным мутациям.