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

Как работает Object.assign со вложенными объектами

Object.assign выполняет поверхностное (shallow) копирование свойств. Для вложенных объектов копируются только ссылки, а не сами объекты.

Пример:

javascript
const obj1 = { a: 1, nested: { b: 2 } };
const obj2 = Object.assign({}, obj1);

obj2.nested.b = 3;
console.log(obj1.nested.b); // 3 - изменился исходный объект

text

Для глубокого копирования нужно использовать другие методы:
- `JSON.parse(JSON.stringify(obj))` (но теряет функции и undefined)
- Рекурсивное копирование
- Библиотеки типа Lodash (`_.cloneDeep`)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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