- 클로저에서 먼저 이해해야 할 핵심 키워드는 "함수가 선언된 렉시컬 환경"이다. const x = 1; function outerFunc(){ const x = 10; innerFunc(); } function innerFunc(){ console.log(x); //1 함수는 자신이 선언된 상위스코프만 참조할 수 있다. } outerFunc(); 1. 렉시컬 스코프 - 자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라, 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 이를 렉시컬 스코프(정적 스코프)라 한다. - 스코프의 실체는 실행컨텍스트의 렉시컬 환경이다. - 렉시컬환경은 자신의 "외부 렉시컬 환경에 대한 참조"를 통해 상위 렉시컬 환경과 연결된다. 이것이 스코프체인이다. - 렉시컬 환..