나 개발자 할래요
실행 컨텍스트 VE, LE 본문
☞실행 컨텍스트
: 실행할 코드에 제공할 환경 정보들을 모아놓은 객체
활성화 시점 하는 일
- 호이스팅
- 외부 환경 정보 구성
- this 바인딩(=결정)
컨텍스트를 stack의 한 종류 call stack에 쌓아올림
컨텍스트 구성
- 전역공간
- eval() 함수
- 함수
가장 위에 있는 컨텍스트와 관련된 코드를 실행함으로써
→ 코드의 환경 & 순서 보장
실행 컨텍스트 객체의 실체(=담기는 정보)
- VE
- LE
- This Binding
VE & LE
VE
- record : 식별자 정보
- outer : 외부 환경 정보
- snapshot 유지 O (선언시점)
LE
- record : 식별자 정보
- outer : 외부 환경 정보
- snapshot 유지 X (변경사항 실시간 반영)
record & hosting
record
: 식별자 정보 순서대로 수집(=기록) → 실행 X 수집 O
*식별자 정보 = var a
호이스팅
: 끌어올리다
- 매개 변수 및 변수 선언부 호이스팅
- 함수 선언 전체 호이스팅 → 함수 표현식 활용 습관!!!
outer
outer
: 외부 환경 참조 정보
(=스코프 체인이 가능토록 하는것)
*스코프 : 식별자에 대한 유효범위
*스코프 체인 : 스코프를 안에서부터 바깥으로 차례로 검색해나가는 것
→ (안에서 바깥으로) 외부환경에서 정보를 참조한다
다음은 this....
'개발자 되는 법... > TIL...' 카테고리의 다른 글
2024.08.03 (0) | 2024.08.04 |
---|---|
2024.08.02 (0) | 2024.08.03 |
얕은 복사, 깊은 복사 (0) | 2024.07.29 |
인터프리터, 컴파일 (0) | 2024.07.26 |
[JS] 영화 검색 사이트 제작하기(API) (0) | 2024.07.26 |