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

다른 개체에서 Javascript 개체 속성을 복제하는 방법은 무엇입니까?

<시간/>

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