Object.assign()
Object.assign()
메소드는 열거할 수 있는 하나 이상의 출처 객체로부터 대상 객체로 속성을 복사할 때 사용한다. 복사된 내용이 추가된 대상 객체를 반환하며, 대상 객체를 수정하는 mutable
메소드이다.
Object.assign(target, source) // 하나의 출처 객체
Object.assign(target, source1, source2, ... , sourceN) // N개의 출처 객체
Object.assign(target, ...sources) // spread 연산자를 사용한 표기
대상 객체와 출처 객체에 동일한 키가 존재할 경우, 해당 속성은 출처 객체의 속성으로 덮어쓰여진다.
// 동일한 키 "b" 존재 const target = { a: "is A", b: "is B" }; const source = { b: "is C", c: "is also C" };
const returnedTarget = Object.assign(target, source); console.log(returnedTarget); // { a: "is A", b: "is C", c: "is also C" } console.log(target); // { a: "is A", b: "is C", c: "is also C" }