Object.assign() 메서드는 하나 이상의 소스 개체에서 대상 개체로 개체의 모든 자체 속성(열거 가능한 경우에만) 값을 복사하는 데 사용할 수 있습니다.
예를 들어 소스 개체의 모든 속성을 대상 개체에 복사하려면 다음 코드를 사용할 수 있습니다. -
예시
const targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assign(targetObj, sourceObj); console.log(targetObj); console.log(returnedTarget); console.log(returnedTarget === targetObj); console.log(sourceObj);
출력
{ a: 1, b: 4, c: 5 } { a: 1, b: 4, c: 5 } true { b: 4, c: 5 }
참고 -
-
sourceObj는 변경되지 않았습니다.
-
returnTarget과 targetObj는 동일합니다.
-
Object.assign() 메서드는 소스 개체에서 대상 개체로 열거 가능한 고유 속성만 복사합니다. 소스에서 [[Get]]을 사용하고 대상에서 [[Set]]를 사용하므로 getter와 setter를 호출합니다.