내가 이 내용이 알 듯 말 듯할 때 이 내용을 보러 온다면, 결론만 봐도 기억이 상기될 것이다. 그러므로 결론부터 써보겠다.
스택과 큐
실행 컨텍스트: 실행할 코드에 제공할 환경 정보들을 모아놓은 객체
예제 2-1. 실행 컨텍스트와 콜 스택(어떤 순서로 쌓이고, 어떤 순서로 코드 실행에 관여하는지 보기)
// -----------------------------------------------------------------------(1)
var a = 1;
function outer() {
function inner() {
console.log(a); //undefined
var a = 3;
}
inner(); // ------------------------------------------------------------(2)
console.log(a); // 1
}
outer(); // --------------------------------------------------------------(3)
console.log(a); // 1

예제 2-1 과정
위 예제를 통해 한 실행 컨텍스트가 콜 스택의 맨 위에 쌓이는 순간이 현재 실행할 코드에 관여하게 되는 시점인 것을 알 수 있음
JS엔진은 실행 컨텍스트가 활성화될 때 다음 정보를 담아 실행 컨텍스트 객체에 담음