Встречается на собеседованиях • сегодня
Какие плюсы и минусы глубокого копирования через 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы