function outerFunc() { var foo = "Foo"; return function() { console.log(foo); }}var closure = outerFunc();closure(); 위 스크립트가 실행되면 아래 그림 좌측부터 우측 순서로 실행컨텍스트가 생성됩니다. 실행 컨텍스트는 함수가 호출되는 시점에 생성되며, 이 때 실행 컨텍스트 내부의 SCOPE 객체는 함수가 어디에 선언되었는지에 따라 결정되게 됩니다. 그 다음, 호출 스택에 아래와 같은 순서로 실행컨텍스트가 push / pop 됩니다.push 전역 실행컨텍스트push outerFunc 실행컨텍스트pop outerFunc 실행컨텍스트 push anomyFunc 실행컨텍스트pop a..