Встречается на собеседованиях • сегодня
Что такое глубокое копирование
Глубокое копирование (deep copy) создает полностью независимую копию объекта, включая все вложенные объекты. В отличие от поверхностного копирования, изменения в копии не затрагивают оригинал.
Пример с поверхностным копированием (проблема):
javascript
const original = { a: 1, b: { c: 2 } };
const shallowCopy = { ...original };
shallowCopy.b.c = 3; // Меняет и original.b.c!Способы глубокого копирования:
JSON.parse(JSON.stringify(obj))- простой способ, но теряет функции и спец. типы- Рекурсивное копирование:
javascript
function deepCopy(obj) {
if (typeof obj !== 'object' || obj === null) return obj;
const copy = Array.isArray(obj) ? [] : {};
for (let key in obj) {
copy[key] = deepCopy(obj[key]);
}
return copy;
}Или использовать библиотеки типа Lodash (_.cloneDeep).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы