728x90

Closure(2)

추가

Closure는 함수와 그 함수를가 선언된 Lexical Environment를 함께 기억하는 객체이다.
이러한 개념에서 함수를 사용했을 때, 내부 함수를 통한 반환 값을 받는 경우
해당 데이터는 외부 함수의 Lexical Environment도 계속 기억하고 있어서
데이터가 은닉된 상태에서 클로저 개념을 통해 특정 변수에 접근하는 등의 작업이 가능하다.

클로저는 내외부 함수의 Lexical Environment를 모두 저장하고 있어야 하므로 메모리 사용량이 증가한다.

728x90

+ Recent posts