[JavaScript] 콜 스택(Call Stack)과 실행 컨텍스트(Execution Context)


[JavaScript] 콜 스택(Call Stack)과 실행 컨텍스트(Execution Context)

우선 아래와 같이 자바스크립트의 엔진이 있다. 자바스크립트 엔진은 당연히 코드를 해석하고 실행하는 역할을 할 것이다. 이 자바스크립트 엔진은 크게 메모리 힙과 콜 스택(호출 스택)으로 나뉘게 된다. 여기서 콜 스택이 하는 일은 실행 컨텍스트들을 차곡차곡 쌓는 것이다. EcmaScript 공식문서에서 정의한 실행 컨텍스트는 "실행 가능한 JS 코드블럭이 실행되는 환경" 이다. 그런데 이 글 에서 설명했던 것처럼, 자바스크립트는 함수 레벨 스코프 언어이다. 따라서 "실행 가능한 JS 코드블럭" 은 대부분의 경우 함수가 된다. (전역 코드, eval()함수로 실행되는 코드를 제외한 모든 경우이다.) 아무튼 콜 스택은 실행 컨..........

[JavaScript] 콜 스택(Call Stack)과 실행 컨텍스트(Execution Context)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [JavaScript] 콜 스택(Call Stack)과 실행 컨텍스트(Execution Context)