자바스크립트 리뷰

메모리: 참조형 데이터는 가변하다. [ JS문법 종합반 3주차 -1]

가문비7 2023. 4. 11. 15:22

참조형 데이터는 변수명에 객체가 할당되면 참조형 데이터 중 하나인 것 같다.

 

참조형 데이터의 메모리 저장방식은 가변하다. 하나의 객체가 변수명에 들어간 상태를 가정해 설명해 보겠다.

아래와 같은 코드에서 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에 저장함,링크는 생략)