JavaScript 런타임 환경 (왼쪽: JavaScript 엔진)

JavaScript 런타임 환경 (왼쪽: JavaScript 엔진)

콜 스택, 메모리 힙이란?

자바스크립트 엔진은 Memory HeapCall Stack으로 구성되어 있습니다. 가장 유명한 것이 구글의 V8 엔진 입니다.

자바스크립트는 단일 스레드(Single thread) 프로그래밍 언어인데, 이 의미는 Call Stack이 하나 라는 이야기 입니다. 즉 멀티가 되지 않고, 하나씩 하나씩 처리한다는 의미입니다.

콜 스택(Call Stack)

메모리 힙(Memory Heap)

콜 스택, 메모리 힙의 데이터 저장 구조

JavaScript 메모리 구조 : Call Stack, Memory Heap

JavaScript 메모리 구조 : Call Stack, Memory Heap

원시 타입 데이터(파란색 변수 a)