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

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

Поверхностное копирование (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 - изменилось и в оригинале

Методы поверхностного копирования:

  • Оператор spread {...obj}
  • Object.assign({}, obj)
  • Array.prototype.slice() для массивов
  • Array.from() для массивов

Для глубокого копирования используйте JSON.parse(JSON.stringify(obj)) или библиотеки типа Lodash (_.cloneDeep()).

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

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

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

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