실행 순서로 읽기
1
함수 호출
엔진은 새 실행 컨텍스트를 만들고 호출 스택 위에 올린다.
2
렉시컬 환경 구성
현재 변수와 외부 환경 참조가 묶여 스코프 체인을 이룬다.
3
내부 함수 반환
반환된 함수는 선언 당시의 외부 변수를 계속 참조할 수 있다.
4
나중에 다시 실행
스택에서 사라진 함수의 필요한 환경만 클로저로 남아 동작한다.