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

Как хранится объект в переменной

Объект в 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())
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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