Object.assign(target, …sources)はオブジェクトをシャローコピーする。
Object.assign(target, …sources)メソッドは、targetとして指定したオブジェクトに、複数のsourcesオブジェクトのプロパティをコピーする役割を果たす。targetは変更され、変更後のtargetオブジェクトが返される。
挙動は次の通りである。
(1)targetに指定したオブジェクトに、sourcesの各オブジェクトのプロパティをコピーする。
(2)targetが変更され、変更後のオブジェクトが返される。
const target = { a: 1 };
const source1 = { b: 2 };
const source2 = { c: 3 };
const result = Object.assign(target, source1, source2);
console.log(result); // Output: { a: 1, b: 2, c: 3 }
console.log(target); // Output: { a: 1, b: 2, c: 3 }