클로저가 생성된 시점의 유효 범위 내에 있는 모든 지역 변수로 구성
외부 함수의 변수에 접근할 수 있는 내부 함수를 클로저 함수라고 한다
함수를 리턴하는 함수다
데이터를 보존하는 함수다
외부 함수의 실행이 끝나더라도, 외부 함수 내 변수가 메모리 상에 저장된다 (어휘적 환경을 메모리에 저장하기 때문에 가능) 클로저를 통해 불필요한 전역 변수 사용을 줄이고, 스코프를 이용해 값을 보다 안전하게 다룰 수 있다