실행 컨텍스트클로저 ( execution context )
실행 컨텍스트(execution context)는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다.
실행 컨텍스트는 자바스크립트 코드가 실행되는 환경으로, 모든 코드는 실행 컨텍스트 내부에서 작동된다.
함수가 실행되면 함수 실행에 해당하는 실행 컨텍스트가 생성되고, 콜스택에 쌓인다
그리고 스택이기에 LIFO 방식으로 실행하면서 전체 코드의 환경과 순서가 정해진다.
클로저 ( Closure )
클로저는 함수와 함수가 선언된 렉시컬 환경의 조합이다. 보통 스칼라, 하스켈 등 함수형 프로그래밍 언어 에서 사용되는 특성으로, 자바스크립트 고유의 개념이 아니다.
'Javascript' 카테고리의 다른 글
[ JavaScript ] Arrow Function ( 화살표 함수 ) (0) | 2023.01.16 |
---|---|
[JavaScript] 자바스크립트를 멀티 스레드처럼 사용하는 방법 (0) | 2023.01.09 |
[JavaScript] 스코프, 스코프 체인 , 렉시컬 스코프 (0) | 2023.01.09 |
[JS] var, let, const 의 차이점 ( Feat. 호이스팅 ) (0) | 2023.01.09 |
[JS] Virtual DOM 과 Real Dom 의 차이점 (0) | 2023.01.06 |