자바스크립트에서의 클로져함수 이해하기

외부에 있는 변수를 참조하는 내부함수라고 이해하면 쉽다.
보통 다른 언어들은 순수함수랑 클로져함수를 구분지어 사용하게 되는데, 자바스크립트의 함수는 모두 클로져함수이기 때문에 이해하기가 어려울수 있다.
그래서, 순수함수를 사용하여 외부의 어떤 값들에 접근하지 않게 만들면 버그가 생길일이 적어진다.
내부함수에서 외부의 어떤 변수를 참조하게되면 그 변수가 바뀌면 모든 함수의 값들도 달라지게 되므로 버그가 발생하면 오류찾기가 난해해진다.