클로저 -Core JavaScript
- 클로저 (Closure)
- 클로저의 의미 및 원리 이해
- 클로저와 메모리 관리
- 클로저 활용 사례
- 콜백 함수 내부에서 외부 데이터를 사용하고자 할 때
- 접근 권한 제어 (정보 은닉)
- 부분 적용 함수
- 커링 함수
- 정리
실행 컨텍스트(execution context
)는 실행할 코드에 제공할 환경 정보를 모아놓은 객체로,
자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념입니다.
자바스크립트는 실행 컨텍스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(호이스팅
), 외부 환경 정보를 구성하고, this
값을 설정하는 등의 동작을 수행하는데, 이로 인해 다른 언어에서는 발견할 수 없는 특이한 현상들이 발생합니다.