실행 컨텍스트 (Execution Context)
context: 해당 코드의 배경이 되는 조건, 환경 Execution Context: 함수를 실행할 때 필요한 환경정보를 담은 객체 반복문, 조건문은 블록스코프로 별개의 실행컨텍스트를 생성하진 않는다. 오직 함수에 의해서만 컨텍스트를 구분할 수 있다. var a = 1; function outer() { console.log(a); function inner() { console.log(a); var a = 3; } inner(); console.log(a); } outer(); console.log(a); call stack: 현재 어떤 함수가 동작중인지, 다음에 어떤 함수가 호출될 예정인지 등을 제어하는 자료구조 call stack에 실행 컨텍스트가 쌓이는 순서: 전역 컨텍스트 -> outer ->..