[javascript] Object.assign() 메소드를 사용한 객체 할당.
자바스크립트에서 객체를 병합하거나 복사해야 할 때 Object.assign() 메소드를 사용할 수 있습니다. 이 메소드는 하나 이상의 소스 객체에서 대상 객체로 속성을 복사하는 데 사용됩니다.
예를 들어, 다음과 같은 두 개의 객체가 있다고 가정해 봅시다:
const target = { a: 1, b: 2 };
const source = { b: 3, c: 4 };
위의 두 객체를 병합하여 target
객체에 복사할 수 있습니다:
Object.assign(target, source);
console.log(target); // 결과: { a: 1, b: 3, c: 4 }
위의 예제에서, target
객체는 source
객체의 속성을 병합하여 새로운 속성을 추가했습니다. Object.assign()
메소드는 첫 번째 매개변수로 대상 객체를 받고, 그 다음 매개변수부터는 복사하고자 하는 소스 객체(들)를 받습니다. 대상 객체의 기존 속성은 소스 객체에 의해 덮어쓰기되고, 새로운 속성은 추가됩니다.
Object.assign() 메소드는 빈 객체에 새로운 속성을 할당하는데도 사용할 수 있습니다:
const obj = Object.assign({}, { a: 1, b: 2 });
console.log(obj); // 결과: { a: 1, b: 2 }
이와 같이 Object.assign() 메소드를 이용하여 객체 할당 및 병합을 손쉽게 수행할 수 있습니다.
더 자세한 내용은 MDN web docs를 참고하세요.