В чём разница между глубоким (deep) и поверхностным (shallow) копированием объектов в JavaScript?
- Глубокое копирование копирует все уровни вложенности так что изменения в копии не затрагивают оригинальный объект.
- Поверхностное копирование копирует только верхний уровень объекта, при этом вложенные объекты и массивы копируются по ссылке и ссылки на вложенные структуры сохраняются.