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

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

Плюсы:

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

Минусы:

  • Теряются методы объекта (функции не сериализуются в JSON)
  • Игнорирует специальные типы: Date, Map, Set, RegExp и др. (превращает в строку или пустой объект)
  • Не копирует undefined, Symbol, function
  • Медленнее, чем другие методы копирования

Пример:

js
const obj = { 
  date: new Date(),
  fn: () => console.log('test') 
};
const copy = JSON.parse(JSON.stringify(obj));
// copy.date будет строкой, copy.fn исчезнет

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

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

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

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

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