11.2.5 객체의 데이터 관리 방법 이해하기
객체 속성의 동적 추가와 삭제를 공부하면서 뭔가 이상한 느낌을 받았나요? 그건 아마 const 키워드 때문일 겁니다. 9.1.3 상수 변수에서 const 키워드로 선언한 상수 변수는 재할당이 불가능하다고 배웠습니다. 그런데 앞에서는 const 키워드로 선언한 상수 변수에 할당한 객체에 속성을 추가하거나 삭제할 수 있었습니다. 이는 객체 자료형의 특성인 참조(reference) 때문에 그렇습니다.
자바스크립트에서는 자료형을 크게 기본 자료형과 참조 자료형으로 구분한다고 했죠? 자료형을 기본 자료형과 참조 자료형으로 나누는 이유는 데이터 관리 방식이 다르기 때문입니다.
● 기본 자료형의 데이터 관리: 깊은 복사
기본 자료형은 변수에 데이터를 할당할 때 데이터 그 자체가 할당됩니다.
그림 11-1 기본 자료형의 데이터 할당 방식