JavaScript Object.assign()과 스프레드 연산자({...obj})의 공통점과 차이점은?
보통 MDN Web Docs해설
Object.assign(target, source)는 source의 속성을 target에 복사하여 target을 변경합니다. 스프레드({...obj})는 항상 새 객체를 생성합니다. 둘 다 얕은 복사만 수행하므로, 중첩 객체는 참조가 공유됩니다.
Object.assign(target, source)는 source의 속성을 target에 복사하여 target을 변경합니다. 스프레드({...obj})는 항상 새 객체를 생성합니다. 둘 다 얕은 복사만 수행하므로, 중첩 객체는 참조가 공유됩니다.