클로저(closure)는 내부함수가 외부함수의 context에 접근할 수 있는 것을 가르킨다.
자바스크립트는 함수 안에서 또 다른 함수를 선언할 수 있고, 이 또다른 함수를 내부함수라고 한다.
클로저는 내부함수와 밀접한 관계를 가지고 있다. 내부함수에서 외부함수의 지역변수에 접근할 수 있다. 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근 할 수 있다.
생활코딩-클로저