Javascript/JS Flow
4-1. Closure
헬크로스
2020. 1. 27. 18:03
CLOSURE
- 클로저란 함수 내부에서 생선한 데이터와 그 유효범위로 인해 발생하는 특수한 현상/상태이다.
- Scope와 밀접한 관계가 있다.
- 클로저의 사전적 의미 : 닫혀있음, 폐쇄성, 완결성
- 외부에 정보를 제공할 수 있는 유일한 수단은 return
- 함수를 return하더라도 그 함수를 최초 선언할때의 scope와 환경정보는 변하지 않는다.
- 클로저의 핵심 : 최초 선언시의 정보를 유지한다!!!
- 클로저를 활용하면 얻을 수 있는 이점
- 접근 권한 제어
- 지역변수 보호
- 데이터 보존 및 활용