Javascript/JS Flow

4-1. Closure

헬크로스 2020. 1. 27. 18:03

CLOSURE

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