[JS 딥다이브 개념정리] 실행 컨텍스트

piper ·2024년 1월 5일
0

Java Script 

목록 보기
14/22

소스코드: 소스코드 또는 원시코드란 컴퓨터 프로그램을 사람이 읽을 수 있도록 기술한 텍스트 파일

실행컨텍스트: 소스코드를 실행하기 위해서 전역변수생성-> 소스 코드의 평가 ->실행(=런타임)하는 일련의 과정.

1)실행 순서는 실행컨텍스트의 스택에서 관리되고
2)스코프와 식별자(변수,함수,매서드 등)은 렉시컬 환경에서 관리한다. 렉시컬 환경은 스코프를 구분하여 식별자를 등록하고 관리하는 저장소 역할을 한다. 식별자에 따라 값 바인딩, 값의 변화 등을 관리한다. 상위스코프의 참조를 가능하게 한다.

3)포괄적인 흐름: 전역코드평가 실행 후에 함수가 호출되면 전역코드의 실행을 일시중단하고 실행 순서를 변경하여 함수 내부로 진입한다. 함수코드 평가와 실행이 이루어지고 실행이 완료된 이후에는 스택에서 팝되며 제거된다. 함수 호출이 종료되면 함수 호출 이전으로 돌아간다.

4)정리: 실행 컨텍스트를 소스코드를 실행하는데 필요한 환경을 제공하고 실행 결과를 관리하는 영역이다. 식별자를 등록, 관리하는 스코프와 실행 순서 관리를 구현한 내부 메커니즘으로 모든 코드는 실행 컨텍스트를 통해 실행되고 관리된다.

profile
연습일지

0개의 댓글