
실행 컨텍스트에 대한 정리를 하였다.
이전에도 실행 컨텍스트를 공부한 적이 있지만 새로운 개념들이 많이 나왔기 때문에 완벽히 머리에 들어오지 않았다.
여러번 듣기도 했고, 도식화하여 하나씩 정리해보니 완벽히 이해가 된 것 같다 😀
잊지 않도록 짧게 정리해보자!!
Lexical Environment에는
가 있고
함수 실행 전에 Record에 식별자의 정보를 저장해놓는다.
이로 인해 호이스팅이 생기는데, 식별자가 마치 가장 위로 끌어올려진 듯한 현상이다.
Outer는 함수 선언 당시 Lexical Environment를 참조하는데,
이를 이용하여 상위 컨텍스트의 Record에 저장된 변수도 읽을 수 있다.