실행 컨텍스트 구조만 가볍게 살펴보기 [모던 자바스크립트 Deep Dive : 23장]

조성원·2023년 4월 5일
0
post-thumbnail

실행 컨텍스트란?

코드의 실행환경에 대한 여러가지 정보를 담고 있는 개념으로,
자바스크립트 엔진에 의해 만들어지고 사용되는
코드 정보를 담은 객체의 집합이라고 할 수 있습니다.

실행 컨텍스트는
소스코드를 실행하는 데 필요한 환경을 제공하고
코드의 실행 결과를 관리합니다.

따라서 모든 코드는 실행 컨텍스트를 통해 실행되고 관리됩니다.



실행 컨텍스트의 구조

실행 컨텍스트는
코드 실행 순서 관리를 구현한 내부 메커니즘과,
식별자(변수, 함수, 클래스 등의 이름)를 등록하고 관리하는 스코프

실행 컨텍스트 스택
렉시컬 환경으로 구성되어 있습니다.



① 실행 컨텍스트 스택은 코드의 실행 순서를 관리하는 자료구조로,
L.I.F.O(Last In First Out) 구조로 들어오는 코드를 관리합니다.


② 렉시컬 환경은 모든 식별자와 바인딩된 값, 스코프를
기록 및 관리하는 자료구조입니다.

렉시컬 환경은
키와 값을 갖는 객체 형태의 스코프(전역,함수,블록 스코프)를 생성하여
식별자를 키로 등록하고 식별자에 바인딩된 값을 관리합니다.

profile
IT 트렌드에 관심이 많은 프론트엔드 개발자

0개의 댓글