이벤트 루프와 태스크 큐
이벤트 루프와 브라우저 환경
콜 스택 (= 실행 컨텍스트 스택)
함수를 호출하면 함수 실행 컨텍스트가 순차적으로 콜 스택에 푸시되어 순차적으로 실행된다.
힙
객체가 저장되는 메모리 공간이다. 실행 컨텍스트는 힙에 저장된 객체를 참조한다. 객체는 크기가 정해져 있지 않기 때문에, 할당해야 할 메모리 공간의 크기를 런타임에 결정(동적할당) 해야한다. 따라서 힙은 구조화가 되어있지 않다는 특징이 있다.
노트
자바스크립트 엔진은 단순히 테스크가 요청되면 작업을 순차적으로 실행만 하고, 비동기 처리에서 이를 제외한 모든 처리는 브라우저 또는 Node.js가 담당한다.