코드캠프 부트캠프 15일차-2

개발일기·2022년 1월 28일
0

얕은 복사(Shallow Copy)

얕은 복사는 주소값을 복사한다. 즉, 원본의 값이나 복사된 값이 변경될 경우 두 값 모두 변경된다.

b의 one이라는 값을 4로 변경했는데, a의 one까지 4로 변경되는 것을 볼 수 있다.

깊은 복사 (Deep Copy)

깊은 복사는 얕은 복사와 달리 주소값을 복사하는 것이 아닌, 전부 복사해 새 주소에 담아주어 참조를 공유하지 않게 된다.

깊은 복사의 방법으로는 전체를 문자열로 변경한 뒤, 그 문자열을 객체로 되돌리는 방법이 있다.
JSON.stringify()와 JSON.parse()를 사용하면 된다.


이렇게 복사를 하게 된다면 원본의 값을 변경하여도 복사된 값에 영향을 주지 않게 된다.

profile
개발자가 꿈이에오

0개의 댓글