실행 컨텍스트 - (1)개요

shinetiger·2022년 7월 18일
0
  • 실행할 코드에 제공할 환경 정보들을 모아놓은 객체.
  • 동적 언어로서의 성격을 잘 파악할 수 있다.

콜 스택 call stack

자동생성되는 전역공간과 함수가 실행 컨텍스트이고, 콜 스택은 이것들을 실행시킨다.

  • 동일한 환경ㅡ함수에 있는 코드들을 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성한다.
  • 콜스택에 쌓아 올린다.
  • 가장 위에 쌓여있는 컨텍스트와 관련있는 코드들을 실행한다

콜 스택을 읽는 순서

  1. 전역 컨텍스트 (위->아래)
  2. 그러다가 컨텍스트 중에 함수를 읽으면 호출한다 > JS 엔진이 함수에 대한 환경정보를 수집한다 > 콜스택에 담는다.
  3. 콜 스택의 맨 위에 함수가 놓인 상태가 되어서 코드 실행을 일시중지하고 함수 실행 컨텍스트와 관련된코드 즉, 함수 내부의 코드들을 순차로 실행한다.
profile
의문을 질문으로 바꾸는 개발자

0개의 댓글