WEB · JS

호출 스택 push/pop 추적도

JavaScript 함수 호출은 실행 컨텍스트가 stack에 쌓이고, 함수가 끝나면 위에서부터 제거되는 방식으로 진행됩니다.

호출 스택 push/pop 추적도 구조

call stack
global전역 실행 컨텍스트 생성
first()호출 시 stack push
second()중첩 호출로 한 칸 더 push
return완료된 함수부터 pop
globalfirst()second()return

호출 스택 push/pop 추적도 기준

점검
LIFO마지막에 들어온 실행 컨텍스트가 먼저 종료됩니다.
동기 코드콜스택이 비워져야 다음 task가 실행됩니다.
오류 추적stack trace는 호출 경로를 역순으로 드러냅니다.
클로저함수 종료 후에도 필요한 lexical 환경은 참조로 남을 수 있습니다.