
Object.assign(target, source) 메소드는 target 객체의 속성을 덮어씌우기 때문에, target 객체와 source 객체가 같은 객체일 경우 target 객체의 속성이 유지되지 않습니다.
이 문제를 해결하기 위해, Object.create() 메소드를 사용하여 target 객체를 복사한 후에 source 객체의 속성을 복사하는 방법을 사용할 수 있습니다.
#hostingforum.kr
javascript
const target = Object.create(null); // target 객체를 복사합니다.
Object.assign(target, source); // source 객체의 속성을 target 객체에 복사합니다.
또는, spread 연산자 (...)를 사용하여 target 객체를 복사한 후에 source 객체의 속성을 복사하는 방법을 사용할 수 있습니다.
#hostingforum.kr
javascript
const target = { ...Object.create(null) }; // target 객체를 복사합니다.
Object.assign(target, source); // source 객체의 속성을 target 객체에 복사합니다.
이러한 방법을 사용하면, target 객체와 source 객체가 같은 객체일 경우 target 객체의 속성이 유지되도록 할 수 있습니다.
2025-07-15 10:14