자바스크립트

    [JS] Closure의 의미와 활용

    Closure 의미 클로저는 자신이 생성될 때의 환경(Lexical environment)을 기억하는 함수 = 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합 = 자신을 포함하고 있는 외부함수보다 내부함수가 더 오래 유지되는 경우, 외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는 것 클로저는 JS뿐만이 아니라 함수형 프로그래밍 언어에서 모두 나타난다. 렉시컬 환경(Lexical environment) 이란? Lexical : 언어의, 어휘의 ;사전의 Lexical environment = 언어적 환경 변수와 함수 등의 식별자(identifier)를 포함하는 환경(Environment)을 의미한다. 각각의 함수는 자신만의 언어적 환..