외부에 있는 변수를 참조하는 내부함수라고 이해하면 쉽다.보통 다른 언어들은 순수함수랑 클로져함수를 구분지어 사용하게 되는데, 자바스크립트의 함수는 모두 클로져함수이기 때문에 이해하기가 어려울수 있다.그래서, 순수함수를 사용하여 외부의 어떤 값들에 접근하지 않게 만들면 버그가 생길일이 적어진다.내부함수에서 외부의 어떤 변수를 참조하게되면 그 변수가 바뀌면 모든 함수의 값들도 달라지게 되므로 버그가 발생하면 오류찾기가 난해해진다. 자바스크립트의 스코프와 클로저 : NHN Cloud Meetup기술을 공유하고 함께 성장해가는 개발 문화, NHN이 추구하는 가치입니다.https://meetup.toast.com/posts/86