let user = { name: "John" };
let admin = user;
let admin = user;
Копирование объектов и ссылки
Одно из фундаментальных отличий объектов от примитивов заключается в том, что объекты хранятся и копируются «по ссылке»
Клонирование объекта через цикл
Итак, копирование объектной переменной создаёт ещё одну ссылку на тот же объект. Но что, если нам всё же нужно дублировать объект? Создать независимую копию, клон?
object.assign();
Клонирование объекта метод assign
Также мы можем для клонирования использовать метод assign.
Клонирование вложенных объектов
До сих пор мы предполагали, что все свойства user примитивные. Но свойства могут быть и ссылками на другие объекты. Что с ними делать?