객체 타입(object)

Jinkyu Kim·2023년 2월 20일

Javascript

목록 보기
11/30

-복합적인 데이터를 담을 수 있는 객체는 연관이 있는 데이터(number,string,boolean)들을 함께 묶어서 보관할 수 있다

-객체(복합데이터)는 { key : value } 형태로 나타낸다.
Ex) { id: 1234, key: 'secret-key', }

-객체 타입 같은 경우 Heap이라는 메모리 공간에 할당되어진다.
(원시 타입의 경우 전역변수라면 Data 지역변수라면 Stack에 할당되어진다.)

(원시타입의 경우 메모리셀 안에 값이 바로 들어있고 변수이름이 메모리 주소를 가리키고 있다)
-객체의 변수 이름은 실제 object가 들어있는 메모리 주소의 시작 주소를 가리킨다.
왜냐하면 객체는 크기가 커서 하나의 메모리셀에 다 들어갈 수 없기 때문에 Heap이라는 멀리 떨어져 있는 공간에 여러개의 셀로 할당되고 변수 이름은 그 객체가 할당된 곳의 시작 주소를 가리키고 있다.

-연관된 데이터를 패키지화하는 객체
Ex) let apple = { name:'apple', color:'red', }
하나하나씩 접근하고 싶다면 apple.name 또는 apple.color로 접근할 수 있다.

0개의 댓글