inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코어 자바스크립트

객체형 데이터의 경우, property들이 "연속된" 메모리공간에 할당되는 것이라고 이해해도 될까요?

389

katd6

작성한 질문수 8

0

안녕하세요,좋은강의 주셔서 감사합니다.

4:22초쯤에 참조형 데이터의 경우 메모리 할당방식에 대해서 설명주시고 계신데, 

객체의 property들의 값이 저장될 연속적인 메모리공간의 시작주소를  객체의 참조변수가 가르키는 메모리공간에서 가르킨다고 이해하였는데 맞게 이해한건지 궁금하여 질문드립니다.

(객체의 참조변수 ->  property들 값이 저장될 연속된 메모리 공간의 시작주소를 가르키는 메모리공간 ->  property들 값이 저장될 연속된 메모리 공간의 시작주소)

javascript

답변 1

1

정재남

맞게 이해하셨습니다.
5002에는 7103~? 가 저장되고
1002에 5002가 저장됩니다.

강의에서는 기본형과 참조형의 차이를 이해하는 데에 집중하고자
메모리 구조를 최대한 추상화, 단순화시켰습니다.

메모리는 실제로는 stack / heap memory로 구분되는데요,
이 중 참조형 데이터의 내부 프로퍼티들은  heap memory에 저장됩니다.
강의의 ( 7103~? / 8104~? ) 영역이 바로 힙메모리입니다.

힙메모리에는 실행 중에 동적으로 크기와 할당/해제 시기가 결정됩니다.
힙메모리도 기본적으로 메모리 주소가 작은 곳부터 순서로 저장되며,
상황에 따라 원하는 크기만큼의 공간이 할당되고,
이미 할당된 메모리라도 언제든지 크기를 조절할 수 있습니다.
따라서 유동적으로 계속 변화할 수 있는 객체에 적합한 메모리 형태인 것이죠.

0

katd6

감사합니다 ! 매번 좋은 강의내주셔서 많이 배워갑니다!

인스턴스에서 prototype 프로퍼티에 직접 접근해야하는 이유

0

73

1

setTimeout 에서 this

0

95

1

2강부터 영상이 나오지 않습니다.

0

190

1

자바스크립트 주석에 이상한 점이 있어서 문의드립니다.

0

235

2

return 문 안에 여러 함수가 존재하는 것이 이해되지 않습니다.

1

275

1

클래스 static 멤버

1

257

1

실행컨텍스트와 스택프레임

2

574

1

프로토타입으로 상속할때 브릿지 사용 이유

0

328

1

호이스팅 관련 질문

1

343

1

책 66p. 예제 3-2 질문입니다.

0

360

1

강의 내용 10:58 캡슐화 질문입니다.

1

405

1

강의 내용 5:10 질문입니다.

1

426

2

전역 공간에서의 this

0

431

2

18:31 addEventListener의 this

1

489

1

outerEnvironmentReference 질문

1

376

1

실행 컨텍스트와 클로저에 대해 질문드립니다.

1

456

1

Object.prototype.constructor의 [[prototype]] ?

1

661

1

함수를 값으로 할당할 때

2

462

1

15:54 'ddd' 사라지는 오류?

4

383

1

프로토타입 getPrototypeOf(instance).constructor(n,a) 질문입니다.

1

411

1

기본형/가변형 질문입니당

0

338

0

선생님 그러면 섹션 0만 봐도 무방한가요!?

0

341

1

Hoisting과 environmentRecord에 관한 질문입니다.

1

296

1

안녕하세요, 데이터 변경 질문입니다.

0

336

1