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

Как копировать объект

В JavaScript есть несколько способов копирования объектов:

  1. Поверхностное копирование (shallow copy):
javascript
const original = { a: 1, b: 2 };
const copy = { ...original }; // spread оператор
// или
const copy2 = Object.assign({}, original);
  1. Глубокое копирование (deep copy):
javascript
const deepCopy = JSON.parse(JSON.stringify(original));

Но этот метод не работает с функциями, Symbol, undefined и циклическими ссылками

  1. Современный способ (structuredClone):
javascript
const deepCopy = structuredClone(original);

Поддерживает большинство типов данных, включая Map, Set, Date

Важно понимать разницу:

  • Поверхностное копирование создает новый объект, но вложенные объекты остаются ссылками
  • Глубокое копирование создает полностью независимую копию всей структуры
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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