[JavaScript] 얕은 복사와 깊은 복사

17wolfgwang·2023년 9월 23일
0
post-thumbnail

참조형은 가변성으로 인해 데이터 복사 시 주의가 필요하다.

  • 얕은 복사(Shallow Copy) : 참조형의 1차원 데이터만 복사

    얕은 복사를 통해 a값은 유지시키면서 b의 값만 변경 시켰다.

    1차원 데이터만 복사라는 것은 예를 들어

    {x : 1, {y : 2}} 일때, 얕은 복사를 통해서 바깥 대괄호는 복사할 수 있지만 안 쪽 대괄호 데이터 까지는 복사할 수 없음을 뜻한다!

  • 깊은 복사(Deep Copy) : 참조형의 모든 차원 데이터를 복사

    lodash의 cloneDeep 이라는 라이브러리를 사용한다!!

profile
새로운 것을 두려워 하지 않고 꾸준히 뭐든 배워나가는 프론트 엔드 개발자 입니다 🧑‍💻

0개의 댓글