TIL

dev-whol·2021년 4월 22일
0

✍🏻 클로저(Closure)

클로저란?

  • 함수와 함수가 선언된 어휘적(lexical) 환경의 조합. 이 환경은 클로저가 생성된 시점의 유효 범위 내에 있는 모든 지역 변수로 구성된다.

특징

  • 함수를 리턴하는 함수

  • 외부 함수와 내부 함수
    (리턴하는 함수에 의해 스코프가 구분된다. 핵심은 스코프를 이용해 변수의 접근 범위를 닫는 데에 있다)
    • x는 외부 함수의 변수이고 y는 내부 함수의 변수(외부 함수는 내부 함수로 접근이 불가하지만 내부 함수에서 외부 함수는 접근이 가능하다. 이 환경이 클로저이다)

  • 데이터를 보존하는 함수
    • some(2)이라는 함수 호출 값을 someAdd2에 할당해주었다. 인자로 받은 some함수는 x의 값을 계속 저장하고 있다. 그러므로 someAdd2함수는 호출이 될때마다 2 + y를 리턴한다.


0개의 댓글