it 책/코어 자바스크립트

2장 실행 컨텍스트

테오구 2022. 5. 2. 11:56
728x90

실행할 코드에 제공할 환경 정보를 모아놓은 객체 실행 컨텍스트 객체는 활성화되는 시점에 VariableEnvironment, LexicalEnvironement, ThisBinding의 정보를 가집니다.

 

VariableEnvironmentLexicalEnvironement는 동일한 내용으로 구성이 되지만 LexicalEnvironement는 함수 실행 도중에 변경되는 사항이 즉시 반영, VariableEnvironment는 초기 값을 유지

 

LexicalEnvironement는 매개 변수명, 변수의 식별자, 선언한 함수의 함수명 등을 수집하는 environmentRecord와 직전 컨테스트의 LexicalEnvironement 정보를 참조하는 outerEnvironmentReference

 

호이스팅은 environmentRecord의 수집과정을 추상화한 개념으로 실행 컨텍스트에 최상단으로 끌어올린다라는 개념입니다.

 

스코프는 변수의 유효범위

this에는 실행 컨텍스트를 활성화하는 당시에 지정된 this가 지정됩니다. 함수를 호출하는 방법에 따라 그 값이 달라지는데 지정하지 않을 경우 전역객체가 됩니다.

728x90

'it 책 > 코어 자바스크립트' 카테고리의 다른 글

7장 클래스  (0) 2022.05.20
6장 프로토 타입  (0) 2022.05.12
5장 클로저  (0) 2022.05.07
3장 this 정리  (0) 2022.05.03
1장 정리  (0) 2022.05.01