참조형 데이터는 변수명에 객체가 할당되면 참조형 데이터 중 하나인 것 같다.
참조형 데이터의 메모리 저장방식은 가변하다. 하나의 객체가 변수명에 들어간 상태를 가정해 설명해 보겠다.
아래와 같은 코드에서 obj1.a =2 ; 를 실행하는 순간 a / @5001 --> a / @5003 으로 바뀐다.
// 참조형 데이터는 별도 저장공간(obj1을 위한 별도 공간)이 필요합니다!
var obj1 = {
a: 1,
b: 'bbb,
};
obj1.a = 2;
속성의 데이터를 가리키는 영역이 바뀌었다. a 속성의 값은 더이상 1이 아니라 2이므로 그 2를 5003번에 넣어 주었고 a속성이 저장된 메모리는 5003번을 가리키게 되었다. 속성값이 바뀌면서, 속성이 가리키는 번호가 바뀐 것이다. 이것이 가변성이다.
일단 큰 그림은 스파르타 코딩클럽 [JS 문법 종합반 ] 3주차 데이터 타입 부분 강의자료를 보자. (개인 pc에 저장함,링크는 생략)
'자바스크립트 리뷰' 카테고리의 다른 글
얕은 복사의 문제점: 중첩된 객체를 복사하면 복사당한 객체는 복사로 생겨난 객체와 동시에 수정된다. [JS문법 종합반 3주차 - 1] (0) | 2023.04.12 |
---|---|
중첩 데이터의 메모리 저장방식 [JS문법 종합반 3주차 ] (0) | 2023.04.11 |
메모리: 변수와 상수 그리고 불변하다와 불변하지 않다. [ JS문법 종합반 3주차] (0) | 2023.04.11 |
new Set() 기본개념과 교집합 구하는 메소드 만들기 [JS문법 종합반 2주차 - 3] (0) | 2023.04.10 |
new Map() 완전정리 [JS문법 종합반 2주차 - 3] (0) | 2023.04.10 |