얕은 복사
-
JS deep copy(깊은 복사) vs shallow copy(얕은 복사)javascript 2021. 6. 7. 01:09
시작하며 js에서의 deep copy와 shallow copy 차이와 발생하는 경우를 정리하겠다. deep copy와 shallow copy의 차이점 deep copy는 변수 값을 복사해 새로운 메모리에 할당하는 복사이고, shallow copy는 변수의 메모리 주소를 복사해 같은 메모리를 가리키는 변수를 생성하는 복사이다. 그러므로 deep copy는 복사된 변수를 수정해도 원본 변수에는 영향이 없고, shallow copy는 복사된 변수를 수정 시 동일하게 원본 변수도 수정된다. shallow copy는 다른 변수명으로 결국 동일한 데이터를 참고하는 것이다. deep copy shallow copy 복사 대상 값 메모리 주소 복사된 변수 수정 시 원본 변수 영향 x 원본 변수 영향 o 언제 deep ..