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

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

Плюсы:

  • Простота использования: const cloned = JSON.parse(JSON.stringify(obj))
  • Глубокое копирование, включая вложенные объекты/массивы
  • Не требует сторонних библиотек

Минусы:

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

Пример:

javascript
const obj = { a: 1, b: { c: 2 } };
const cloned = JSON.parse(JSON.stringify(obj)); // { a: 1, b: { c: 2 } }

Лучше использовать structuredClone() или библиотеки типа Lodash для сложных случаев.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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