호이스팅 , 실행 컨텍스트
2021. 12. 22. 15:43ㆍ개발
호이스팅
자바 스크립트 실행환경 구성 = 실행컨텍스트 구성
1
2
3
3부분에서 선언 할당
1부분에서 참조를 한다면
1, 2 부분은 tdz 가됨
temporary dead zone 일시적인 죽음의 구역
var은 호이스팅 되면 선언 과 할당 둘다 메모리영역으로 감
const , let 은 선언만 가게됨
tmz 에서 참조를 한다면
var는 undefined 뜨고 const let 은 레퍼런스 오류가 뜸
같이 호이스팅이 됬는데 차이는 할당이 메모리영역에 자리를 잡았는지 차이 const let은 자리를 안잡음
이 부분에 대해서 실행컨텍스트 라는 개념이 등장하는데
실행 컨텍스트(Execution Context)는 scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 자바스크립트의 핵심원리이다.
'개발' 카테고리의 다른 글
[TS] type 엄격성 (any , union , unknown 특이점 살펴보기) (0) | 2021.12.23 |
---|---|
[JS] key event 정리 (0) | 2021.12.22 |
var vs let vs const (0) | 2021.12.08 |
OOP 에서 구상 클래스와 추상클래스의 차이 알기 (0) | 2021.12.06 |
Head First Design Patterns 주요내용 정리 (0) | 2021.12.06 |