[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를 참고하세요.