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

Как поместишь объект в другую ячейку памяти, не ссылаясь на него

В JavaScript примитивы передаются по значению, а объекты - по ссылке. Чтобы создать независимую копию объекта, можно использовать:

  1. Spread оператор (поверхностное копирование):
js
const original = { a: 1, b: 2 };
const copy = { ...original };
  1. Object.assign (поверхностное копирование):
js
const copy = Object.assign({}, original);
  1. Для глубокого копирования:
js
const deepCopy = JSON.parse(JSON.stringify(original));
  1. Использование structuredClone (глубокая копия):
js
const deepCopy = structuredClone(original);

Важно: первые два метода делают только поверхностную копию. Для вложенных объектов нужно использовать deep copy методы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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