클로저란, 사전에서 뜻을 찾아보면 폐쇄라는 뜻을 가지고 있습니다.함수가 선언될(생성될) 그 당시에 주변의 환경과 함께 갇히는 것을 말합니다.즉, 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합입니다.또 다른 말로, 함수가 속한 렉시컬 스코프를 기억하며, 함수가 렉시컬 스코프 밖에서 실행될 때도 이 스코프에 접근할 수 있게 해주는 기능입니다. 여기서 렉시컬 스코프란 함수가 선언이 되는 위치에 따라서 상위 스코프가 결정되는 스코프입니다. 결국, 내부함수는 외부함수의 지역변수에 접근할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근할 수 있는 것을 말합니다. 이제부터 다양한 예시를 통해 알아보겠습니다.const x = 1;function outerFunc..