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

Что проще рекурсивного копирования при клонировании объекта

Использовать JSON.parse(JSON.stringify(obj)) — это простой способ глубокого копирования, но он имеет ограничения:

  • Не копирует функции, undefined, Symbol
  • Ломает циклические ссылки
  • Игнорирует специальные типы (Date, Map, Set и т.д.)

Альтернатива — встроенный метод structuredClone() (поддержка с Node 17+ и современных браузеров):

js
const clone = structuredClone(obj);

Плюсы:

  • Работает с циклическими ссылками
  • Поддерживает больше типов (но всё ещё не функции)

Пример с structuredClone:

js
const obj = { a: 1, nested: { b: 2 } };
const cloned = structuredClone(obj);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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