실행 컨텍스트의 생성과 식별자 검색 과정

어떻게 실행 컨텍스트가 생성되고 코드 실행 결과가 관리되는지, 그리고 어떻게 실행 컨텍스트를 통해 식별자를 검색하는지 살펴보자.

var x = 1;
const y = 2;

function foo (a) {
	var x = 3;
  const y =4;

	function bar (b) {
		const z = 5;
		console.log(a + b + x + y + z);
	}
	bar(10);
}

foo(20); // 42

1. 전역 객체 생성

2. 전역 코드 평가

1. 전역 실행 컨텍스트 생성

KakaoTalk_20221110_150133855_03.jpg

2. 전역 렉시컬 환경 생성