
Object.assign(target, source) 함수는 target 객체에 source 객체의 속성을 복사합니다. 만약 target 객체에 source 객체의 속성이 이미 존재하는 경우, target 객체의 속성이 유지됩니다.
예를 들어, 다음과 같은 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
const target = { a: 1, b: 2 };
const source = { b: 3, c: 4 };
Object.assign(target, source);
console.log(target); // { a: 1, b: 3, c: 4 }
위 코드에서, target 객체의 b 속성이 source 객체의 b 속성보다 우선순위가 높습니다. 따라서, target 객체의 b 속성은 유지되고, source 객체의 b 속성이 target 객체에 복사됩니다.
만약, target 객체의 속성이 source 객체의 속성보다 우선순위가 낮은 경우, source 객체의 속성이 target 객체에 복사됩니다.
#hostingforum.kr
javascript
const target = { a: 1, b: 2 };
const source = { a: 3, c: 4 };
Object.assign(target, source);
console.log(target); // { a: 3, b: 2, c: 4 }
위 코드에서, target 객체의 a 속성이 source 객체의 a 속성보다 우선순위가 낮습니다. 따라서, source 객체의 a 속성이 target 객체에 복사됩니다.
Object.assign(target, source) 함수는 객체의 속성을 복사할 때, target 객체의 속성이 우선순위가 높은 경우, target 객체의 속성이 유지되고, source 객체의 속성이 target 객체에 복사됩니다. 만약 target 객체의 속성이 source 객체의 속성보다 우선순위가 낮은 경우, source 객체의 속성이 target 객체에 복사됩니다.
2025-06-19 17:30