Встречается на собеседованиях • сегодня

Что такое поверхностное копирование

Поверхностное копирование (shallow copy) создает новый объект, который копирует ссылки на вложенные элементы оригинала. При изменении вложенных объектов в копии, изменения отразятся и в оригинале, так как они ссылаются на одни и те же данные.

Пример с объектом:

javascript
const original = { a: 1, b: { c: 2 } };
const shallowCopy = { ...original }; // или Object.assign({}, original)

shallowCopy.b.c = 3;
console.log(original.b.c); // 3 - изменилось и в оригинале

Пример с массивом:

javascript
const arr = [1, [2, 3]];
const shallowArrCopy = [...arr];

shallowArrCopy[1][0] = 99;
console.log(arr[1][0]); // 99 - оригинальный массив тоже изменился

Для полного копирования нужно использовать глубокое копирование (deep copy).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы