[자바스크립트] 깊은복사, 얕은복사

강지훈·2022년 12월 15일
0

자바스크립트

목록 보기
5/12
post-thumbnail

원시값, 참조값

자바스크립트에서 값은 두가지로 나눌 수 있다.

  • 원시값 - string, number, boolean, null, undefined, symbol
  • 참조값 - 원시값을 제외한 나머지 (Array, Object, Function 등)

원시값이란?

  • 변수에 할당할 때, 저장되어 있는 값을 직접 가져옴.
  • 이 때문에 변수 선언, 초기화, 할당 시 실제로 저장한 값을 변경함

참조값이란?

  • 참조 값은 객체의 일종
  • 값을 저장하면, 값은 따로 저장하고 위치 값(참조 값)을 별도로 저장함
  • 그 뒤에 변수를 조작하면 실제 값이 아닌 참조 값을 조작하게 됨

깊은 복사

  • 원시 값처럼, 완전한 복사를 실행함.
  • 원시 값은 기본적으로 깊은 복사가 된다.

얕은 복사

  • 원본 객체를 두고, 참조 값만 복사함.
  • 참조 값은 기본적으로 얕은 복사가 된다.
profile
우당탕탕 개발자

1개의 댓글

comment-user-thumbnail
2022년 12월 16일

글에 영혼이 없네요

답글 달기