실행컨텍스트

김하은·2023년 4월 30일
0

코드의 실행환경에 대한 여러가지 정보를 담고 있는 개념.
자바스크립트 엔진에 의해 만들어지고 사용되는 코드 정보를 담은 객체의 집합이 실행 컨텍스트 라고 할 수 있다.
즉, 자바스크립트 코드들이 실행되기 위한 환경을 말하는 것이다.

자바스크립트 코드 종류

자바스크립트의 코드는 3종류이다.

  • 글로벌 스코프에서 실행하는 글로벌 코드,
  • 함수 스코프에서 실행하는 함수 코드,
  • eval()로 실행되는 코드(문자열을 이것으로 사용하면 엄청 위험할 수 있다고 MDN에서 경고하고 있다. 자세히는 나중에 알아보자)

엔진이 스크립트 파일을 실행하기 전에 글로벌 실행컨텍스트가 생성되고,
함수를 호출할 때마다 함수 실행컨텍스트가 생성된다.
=> 글로벌은 실행이전에 생성됨./ 함수는 호출시 생성됨.

실행컨텍스트 스택

실행컨텍스트가 생성되면 콜스택 이라고 불리는 실행컨텍스트 스텍에 쌓이게 된다.
글로벌 실행 컨텍스트인 GEC는 코드를 실행하기 전에 쌓이고 모든 코드를 실행하면 제거된다.
함수형 실행 컨텍스트인 FEC는 호출시 쌓이고, 호출이 끝나면 제거된다.

0개의 댓글