개념
- 컴퓨터 언어와는 조금 다른 특성을 가지고 있다.
- 함수와 함수가 선언된 어휘적(lexical)환경의 조합을 말한다. 이 환경은 클로저가 생성된 시점의 유효 범위 내에 있는 모든 지역 변수로 구성된다.
- 외부 함수의 변수에 접근할 수 있는 내부 함수
- 함수를 리턴하는 함수
- 클로저 함수: 외부 함수의 변수에 접근 가능한 내부 함수
- 모듈화에 유리하다.
사용하는 시점
- 코딩을 할때 수많은 코드 중에 변수가 바뀌지 않고 함수 안에서만 코드가 돌아가게끔 하기 위해 클로저를 사용한다.
- 내부함수에서 외부함수로 접근 가능한 것을 활용하여 사용하게 된다.