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

Какие плюсы и минусы копирования объекта с помощью JSON.stringify

Плюсы:

  • Простота использования: JSON.parse(JSON.stringify(obj)) — быстрое решение для глубокого копирования.
  • Работает с вложенными структурами (объекты, массивы).
  • Не требует сторонних библиотек.

Минусы:

  • Игнорирует функции, Symbol, undefined, Map, Set и другие не-JSON-совместимые типы.
  • Ломает цепочки прототипов — копия становится простым объектом.
  • Медленнее, чем другие методы (например, structuredClone или Lodash).
  • Может выбросить ошибку при циклических ссылках.

Пример:

javascript
const obj = { a: 1, b: { c: 2 } };
const copy = JSON.parse(JSON.stringify(obj)); // { a: 1, b: { c: 2 } }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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