클로저란?
- 클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 ‘기억한다’.
- 함수 안의 함수
- 특징
- inner 함수는 outer 함수의 지역 변수 참고 가능
- outer 함수가 실행되어 소멸되어도 inner 함수는 outer 함수의 지역변수 참고 가능
- private 처럼 변수 선언 가능
클로저 활용 Counter 예제
출처:https://velog.io/@victor/Javascript-Closure-%ED%81%B4%EB%A1%9C%EC%A0%80
클로저 활용 은닉화 예제
출처:https://hyunseob.github.io/2016/08/30/javascript-closure/