클로저란 일반적으로 어떤 함수가 자신의 내부가 아닌 외부에서 선언된 변수,함수,객체등에 접근하는 것을 말한다. 즉 전역변수와 같은것이다.
const aaa = 3 function bbb () { const sum =aaa + 7 }
위처럼 코드를 짜도 함수 bbb안에 aaa가 선언되지 않았더라도 밖에 변수를 찾아 값을 가져오게 되는 것이다. 이 점은 매우 유용하게 사용되니 꼭 알아두고 상식처럼 머리에 지니고 있어야한다.