[JS] Object.assign()

ssumniee·2021년 7월 5일
0

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" }
profile
개발에 뛰어든 UX/UI 디자이너

0개의 댓글