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

Какие плюсы и минусы глубокого копирования через JSON.stringify

Плюсы:

  • Простота реализации: const copy = JSON.parse(JSON.stringify(obj))
  • Работает с вложенными структурами
  • Не сохраняет ссылки, создаёт полностью независимую копию

Минусы:

  • Теряет методы объекта (функции не копируются)
  • Не копирует undefined, Symbol, Map, Set, Date (превращает в строку)
  • Не сохраняет прототип объекта
  • Медленнее, чем другие методы копирования
  • Может вызывать ошибки при циклических ссылках

Пример:

javascript
const obj = { 
  date: new Date(),
  fn: () => console.log('test') 
};
const copy = JSON.parse(JSON.stringify(obj));
// copy.date - строка, copy.fn - undefined
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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