728x90
반응형
SMALL
실행 컨텍스트
질문 1. 실행 컨텍스트란 무엇인가요?
- 실행 컨텍스트는 코드가 실행되는 데에 필요한 환경 정보들을 모아 놓은 객체입니다.
var x = 10;
function outer() {
var y = 20;
function inner() {
var z = 30;
console.log(x + y + z);
}
inner();
}
outer(); // 60
console.log(x); // 10
질문 2. VariableEnvironment는 무엇인가요?
VariableEnvironment와 LexicalEnvironment는 현재 환경과 관련된 식별자 정보를 관리합니다.
실행 컨텍스트가 생성될 때, 식별자의 정보를 수집하는 역할을 합니다.
질문 3. Lexical Environment는 무엇인가요?
컨텍스트를 구성하는 환경정보 객체입니다.
내부적으로 environmentRecord와 LexicalEnvironment로 구성되어져 있습니다.
environmentRecord는 스코프에 포함된 식별자를 등록하고 바인딩 된 값을 저장하고,
outerEnvironment는 상위 스코프를 참조합니다.
질문 4. VariableEnvironment와 LexicalEnvironment의 차이점은 무엇인가요?
VariableEnvironment는 식별자 정보를 수집하는 역할을하고 LexicalEnvironment는 각 식별자의 데이터를 추적하는 역할을 합니다.
728x90
반응형
LIST
'FE' 카테고리의 다른 글
[스터디] 9주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
---|---|
[스터디] 8주차 자바스크립 (모던 자바스크립트 deep dive) (2) | 2025.01.28 |
[스터디] 6주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 5주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 4주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |