호이스팅 , 실행 컨텍스트

2021. 12. 22. 15:43개발

호이스팅 

 

자바 스크립트 실행환경 구성 = 실행컨텍스트 구성 

 

 

 

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 등의 동작원리를 담고 있는 자바스크립트의 핵심원리이다.