클로저1 [JavaScript/자바스크립트]클로저 간단히 말하면 클로저(closure)는 자신이 생성될 때의 렉시컬 환경(Lexical environment)을 기억하는 함수다. 안 간단히 말하면 외부 함수보다 중첩 함수가 더 오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 참조할 수 있다. 이러한 중첩 함수를 클로저(closure)라고 부른다. MDN에 따르면 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다. 렉시컬 환경이란?????????? 코드가 어디서 실행되며 주변에 어떤 코드가 있는지, 식별자-변수 매핑을 포함하는 데이터 구조. 키와 값을 갖는 객체 형태의 스코프(전역, 함수, 블록 스코프)를 생성하여 식별자를 키로 등록하고 식별자에 바인딩 된 값을 관리. 즉, 스코프를 구분하여 식별자를 등록하고 관리하는.. 2023. 1. 2. 이전 1 다음