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