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

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

Плюсы:

  • Простота использования: const copy = JSON.parse(JSON.stringify(obj))
  • Глубокое копирование: копирует вложенные объекты и массивы
  • Универсальность: работает с любыми JSON-совместимыми структурами

Минусы:

  • Не копирует функции, undefined, символы
  • Теряет прототип объекта (constructor, методы класса)
  • Не работает с циклическими ссылками (выбросит ошибку)
  • Медленнее нативных методов копирования

Пример:

js
const obj = { a: 1, b: { c: 2 } };
const badObj = { fn: () => {}, undef: undefined };

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

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

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

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