[JavaScript] Scope Chain - Scope

바로 이전 글인 Hoisting에 슬쩍 나온 부분에 대해 좀 더 자세히 보고자 한다. 바로 아래 예시를 설명할 때 였다. console.log("casual greet : " + greeting1)와 같은 Lexical Environment인 function sayGreeting 안에(Function Execution Context 안에) greeting1 변수가 없으므로 Global Execution Context에서 찾는다는 것이었다. 어떻게 가능한 것일까? 바로 Scope Chain 때문이다. Scope Chain 역시나 한 줄로 결론부터 말하자면, Scope Chain이란 자신의 조상 Lexical Environment에는 접근 가능하다는 것이다. 위 코드에서 변수나 함수의 Lexical Environment가 어디인지부터 확인하고 보자.

2021년 1월 10일
·
0개의 댓글
·