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

Зачем использовать JSON при клонировании объекта

JSON.stringify() и JSON.parse() создают глубокую копию объекта, разрывая все ссылки. Это простой способ избежать мутаций исходного объекта.

Пример:

javascript
const original = { a: 1, nested: { b: 2 } };
const clone = JSON.parse(JSON.stringify(original));

clone.nested.b = 3;
console.log(original.nested.b); // 2 (не изменился)

text

**Ограничения:**  
- Не копирует функции, Symbol, undefined  
- Циклические ссылки вызовут ошибку  
- Может быть медленным для больших объектов  

Лучше использовать для простых данных. Для сложных случаев — `structuredClone()` или библиотеки (Lodash `_.cloneDeep()`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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