얕은복사와 깊은복사

kimdev·2022년 6월 20일
0

javaScript

목록 보기
8/15

얕은복사와 깊은복사

저번 포스팅에서 설명했던 원시자료형과 참조자료형의 심화 같은 느낌이다.

우리는 자바스크립트를 사용하면서 변수 혹은 변수안의 데이터를 복사해야 할 일이 있다.

그 복사를 하기전 생각해야하는 것이 얕은 복사와 깊은 복사이다.

원시자료형으론 문자,숫자,블린이 있고

참조자료형으론 객체,배열, 함수가 있다.

얕은 복사란 데이터자체를 복사해서 하나를 더 만드는게 아니라 해당 데이터를 참조하고있는
주소값을 하나 더 만드는 개념이다.

깊은복사는 데이터 자체를 복사해 공간을 하나 더 만들어 데이터를 만드는 것이다.

그럼 참조자료형을 깊은복사하려면 어떻게해야할까?

참조자료형의 깊은복사

참조자료형 배열,객체를 깊은복사하려면 
JSON.stringify로 복사할 객체,배열을 감싸고 또 JSON.parse로 다시 감싸주면 된다.

이는 성능적으로 최악이나 깊은복사가 꼭 필요하다면 고려해볼 사항이다.

얕은복사는 우리가 여태 해오던 방식이 얕은복사이다.

0개의 댓글