Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바 스크립트에서 OBJECT.assign()의 용도는 무엇입니까?

<시간/>

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를 호출합니다.