[JS] 클로저
클로저 MDN에서는 클로저를 "함수와 그 함수가 선언될 당시의 Lexical environment의 상호관계에 따른 현상"으로 말하고 있습니다. Lexical environment에 대해서 복습하자면 LexicalEnvironment는 "환경레코드", "outerEnvironmentReference"로 이루어져 있으며 outerEnvironmentReference는 함수가 선언될 당시의 LexicalEnvironment를 참조하면서 스코프 체인이 일어나게 되고 식별자의 유효 범위가 늘어납니다. 예로 들면 함수 A와 A의 내부함수 B가 있다면, 내부함수 B의 outerEnvironmentReference 에는 함수 A의 LexicalEnvironment에 접근을 하는 겁니다. 그렇다면 함수 A에서 ..
2022.08.07