클로저
: 함수와 함수가 선언된 어휘적 환경의 조합
- 클로저 함수는 함수를 리턴하는 함수입니다.
- 클로저 함수는 리턴하는 함수에 의해 스코프가 구분됩니다.
사용하는 이유
클로저를 통해 불필요한 전역 변수 사용을 줄이고, 스코프를 이용해 값을 보다 안전하게 다룰 수 있습니다.
전역 변수는 다른 함수 혹은 로직 등에 의해 의도되지 않은 변경을 초래하기 때문입니다. 이를 side effect라고 합니다. side effect를 최소화하면, 의도되지 않은 변경을 줄일 수 있습니다.