Object.assign()
Копирует перечислимые свойства из источников в целевой объект.
Сигнатура
Object.assign(target, ...sources)Метод Object.assign() копирует все собственные перечислимые свойства из объектов-источников в целевой объект и возвращает изменённый целевой объект. Выполняет поверхностное копирование.
const target = { a: 1 };
const result = Object.assign(target, { b: 2 }, { c: 3 });
console.log(result); // { a: 1, b: 2, c: 3 }
console.log(target === result); // true (target изменён)
// Создание копии без мутации исходника
const copy = Object.assign({}, { x: 10 });
console.log(copy); // { x: 10 }