728x90 얕은 복사1 JS DeepCopy [feat : 변경한 적 없는 객체 값 변경됨 해결] 특정 객체를 빈 값으로 초기화 시켰는데 초기화 시키고 바로 console.log로 찍었을 때 초기화 된 값이 아닌 수정된 값이 들어오고 있어 어디서 들어온걸까 찾아보았습니다. 초기화하는 객체가 다른 곳에서 참조되었는데 그곳의 값과 같게 셋팅되고 있었습니다. JavaScript에서 객체는 참조에 의해 전달되므로, 같은 객체를 참조하는 다른 변수나 함수가 있는 경우 해당 객체의 값이 변경될 수 있다는 걸 알게되었습니다. 다음 예제를 살펴봅시다 const originalObject = { key: 'value' }; const updatedSomeObject = originalObject; updatedSomeObject.key = 'newValue'; console.log('originalObject:', .. 2023. 4. 14. 이전 1 다음 728x90