Closure
- 클로저는 자바스크립트에서 중요한 개념 중 하나이다.
- 클로저는 자바스크립트 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다.
- MDN을 참고하면 정의로 함수가 선언 됐을 때의 렉시컬 환경 이다. 라고 정의를 하고 있다.
- 클로저 함수의 장점
1 . 데이터를 보존 할 수 있다.
2 . 정보의 접근 제한: 객체에 담아 여러 개의 함수를 리턴하도록 만드는데 이를 캡슐화라고 한다.
3 . 모듈화에 유리하다: 클로저 함수를 각각의 변수에 할당하면 각자 독립적으로 값을 사용하고 보존 할 수 있다.
4 . 전역변수를 줄일 수 있다.
5 . 비슷한 형태의 코드를 재사용률을 높일 수 있다.
- 함수의 실행컨텍스트를 간단히 알고 이해해야 한다.