LexicalEnvironment
-
[JavaScript] 동작 원리 ① – 실행 컨텍스트와 콜 스택 개념 정리Web 2025. 5. 11. 00:51
프론트엔드 개발을 하다 보면 자연스럽게 듣게 되는 말들이 있다."호이스팅", "콜 스택", "TDZ", 그리고 "실행 컨텍스트".처음 들으면 뭔가 복잡하고 어려워 보이지만, 이건 결국 자바스크립트가 코드를 어떻게 읽고 실행하는지에 대한 이야기다.오늘은 그중에서도 가장 기초가 되는 실행 컨텍스트와 콜 스택에 대해 정리해본다.# 실행 컨텍스트란?실행할 코드와 관련된 정보를 담고 있는 실행 환경이다.자바스크립트는 코드를 실행하기 전, 먼저 해당 코드를 위한 실행 컨텍스트(Context)를 만든다.이 안에는 아래와 같은 정보들이 담긴다어떤 변수들이 있는지어떤 함수가 정의되어 있는지현재 this는 뭔지어떤 스코프에 있는지이런 정보들이 있어야 자바스크립트가 코드를 실행할 수 있다. 예를들어function sayH..