[기술면접/JS] Execution Context(실행 컨텍스트)

강민혁·2023년 3월 6일
0

기술면접 | JS

목록 보기
13/17

JS에서 Execution Context(실행 컨텍스트)에 대해 설명하세요

Keyword

소스코드, 식별자, 스코프, 렉시컬 환경, 코드 실행 순서, 실행 컨텍스트 스택, 스코프 체인, 최상위, 제어권, 실행중인 실행 컨텍스트


Script

실행 컨텍스트는 소스코드를 실행하는 데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역이라고 할 수 있습니다. 실행 컨텍스트에서는 식별자와 스코프를 렉시컬 환경으로 관리하고, 코드 실행 순서는 실행 컨텍스트 스택에 의해 관리됩니다.

렉시컬 환경은 식별자와 식별자에 바인딩된 값, 그리고 이를 스코프 체인으로 이어놓은 자료구조입니다. 즉, 렉시컬 환경은 각각의 실행 컨텍스트에 포함되어 스코프와 식별자를 관리합니다.

실행 컨텍스트 스택은 코드의 실행 순서를 관리하고, 소스코드를 평가된 뒤에는 실행 컨텍스트가 생성되고 실행 컨텍스트 스택에 쌓이게 됩니다. 그래서 항상 실행 컨텍스트 스택의 최상위에 존재하는 실행 컨텍스트가 제어권을 갖게 되고 이 실행 컨텍스트를 running execution context(실행 중인 실행 컨텍스트)라고 부릅니다.


Additional


Reference

BOOK - modern javascript deep dive

profile
with programming

0개의 댓글