객체형 데이터의 경우, property들이 "연속된" 메모리공간에 할당되는 것이라고 이해해도 될까요?
389
작성한 질문수 8
안녕하세요,좋은강의 주셔서 감사합니다.
4:22초쯤에 참조형 데이터의 경우 메모리 할당방식에 대해서 설명주시고 계신데,
객체의 property들의 값이 저장될 연속적인 메모리공간의 시작주소를 객체의 참조변수가 가르키는 메모리공간에서 가르킨다고 이해하였는데 맞게 이해한건지 궁금하여 질문드립니다.
(객체의 참조변수 -> property들 값이 저장될 연속된 메모리 공간의 시작주소를 가르키는 메모리공간 -> property들 값이 저장될 연속된 메모리 공간의 시작주소)
답변 1
1
맞게 이해하셨습니다.
5002에는 7103~? 가 저장되고
1002에 5002가 저장됩니다.
강의에서는 기본형과 참조형의 차이를 이해하는 데에 집중하고자
메모리 구조를 최대한 추상화, 단순화시켰습니다.
메모리는 실제로는 stack / heap memory로 구분되는데요,
이 중 참조형 데이터의 내부 프로퍼티들은 heap memory에 저장됩니다.
강의의 ( 7103~? / 8104~? ) 영역이 바로 힙메모리입니다.
힙메모리에는 실행 중에 동적으로 크기와 할당/해제 시기가 결정됩니다.
힙메모리도 기본적으로 메모리 주소가 작은 곳부터 순서로 저장되며,
상황에 따라 원하는 크기만큼의 공간이 할당되고,
이미 할당된 메모리라도 언제든지 크기를 조절할 수 있습니다.
따라서 유동적으로 계속 변화할 수 있는 객체에 적합한 메모리 형태인 것이죠.
인스턴스에서 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





