1. 메모리 구조 자바스크립트 엔진이 가지는 세 가지 메모리 공간이다. Code Area, Call Stack, Heap을 시각화한 모습으로, 하나로 묶어 프로그램의 주소 공간이라고 한다. (1) Code Area : 실행할 JS 코드를 저장한다. (2) Call Stack : 실행 중인 함수를 추적하며 계산을 수행하고, 지역 변수를 저장한다. 변수들은 LIFO 형식으로 저장된다. 또한 원시 타입들이 이 곳에 저장된다. 1) 변수 식별자(이름) 저장 2) 스코프 체인 및 this 관리 3) 코드 실행 순서 관리 등을 수행 (3) Heap : 참조 타입(객체 등)들이 할당되는 곳이다. Heap의 메모리 할당은 LIFO 정책을 따르지 않고 랜덤하게 배치된다. 또한, 메모리 누수를 방지하기 위해 JS 엔진의 ..