실행 컨텍스트가 형성되는 경우
전역 코드 -> 전역 실행 컨텍스트
eval() 함수로 실행되는 코드
함수 안의 코드를 실행할 경우
대부분의 프로그래머는 함수로 실행 컨텍스트를 만든다.
현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면, 새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동한다.
[예]
console.log("1");
function func1(){
console.log("2");
}
function func2(){
console.log("3");
}
func2();
실행 컨텍스트가 생성되면 자바스크립트 엔진은 해당 컨텍스트에서 실행에 필요한 여러 가지 정보를 담을 객체를 생성한다. -> 변수, 매개변수, 객체 ...