Встречается на собеседованиях • сегодня
Как хранится объект в переменной
Объект в JavaScript хранится в переменной как ссылка на область памяти, где находятся его свойства и методы. При присваивании объекта переменной создаётся не копия объекта, а ссылка на него.
javascript
const obj1 = { a: 1 };
const obj2 = obj1; // obj2 ссылается на тот же объект
obj2.a = 2;
console.log(obj1.a); // 2, так как изменился исходный объектДля создания независимой копии нужно использовать методы клонирования:
Object.assign()для поверхностного копированияJSON.parse(JSON.stringify(obj))для глубокого копирования (но теряет функции и спец. типы)- Библиотеки типа Lodash (
_.cloneDeep())

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы