-
자바스크립트 실행컨텍스트에 대하여 ( Excution context)javascript 2021. 4. 8. 15:10반응형
클로저에 대해서 찾아보는 도중에 실행컨텍스트에 대한 내용이 선행이 되면 좋다고 한다.
클로저뿐만아니라 , this, scope, hoisting 에 대해서 이해하기도 쉬워 진다고 하니까 먼저 어떤 내용인지 알아보자
정의 : 실행가능한 코드가 되기 위한 실행 환경 이다.
여기서 실행가능한 코드란 전역코드와 함수내의 코드이다.
코드를 실행하는데 필요한 정보
1. 변수에대한정보 : (전역변수,지역변수,매개변수,객체의 속성)
2. 변수의 유효범위
3. this
4. 함수의 선언
함수의 실행과 실행 컨텍스트 스택
1. 함수를 실행하면 스택이 생기고 완료되면 소멸한다.
2. 전역실행컨텍스트는 어플리케이션이 종료될때가지 유지된다.
3. 위 그림에서 박스 하나가 실행컨텍스트스택 하나라고 보면된다.
4. 각각의 실행컨텍스트 박스들은 추상적인 개념이지만 물리적으로 3가지 정보를 가지고 있다.
3가지 정보는 어떤것들이 있을까?????????
1. 변수에대한 정보 >
현재 선언된 변수와 함수에 대한정보
2. 스코프에대한 정보(스코프체인) >
(스코프 체인은 해당 전역 또는 함수가 참조할 수 있는 변수, 함수 선언 등의 정보를 담고 있는 전역 객체 또는 활성 객체의 리스트를 가리킨다.)
3. this 에 대한 정보 >
(함수 호출 패턴에 의해서 this 가 결정되고 그걸 가지고있는다.)
위 3가지 정보들은 자바스크립트의 주요 특징들을 결정 하는 요소가 되는 부분들이다.
poiemaweb.com/js-execution-context
위 글이 대박 설명 잘 되어있다.
'javascript' 카테고리의 다른 글
[자바스크립트] 이벤트 루프에 대해서 (0) 2021.04.26 [javascript] promise 에 대하여 (0) 2021.04.23 [자바스크립트] this 에 대해서 (call,apply,bind) (0) 2021.04.13 [자바스크립트] 클로저에 대해서 (0) 2021.04.09 Event bubbling , Event capture , Event delegation (2) 2021.04.07