오늘은 스코프 체인에 대해서 공부해보자..
스코프 체인이란?
그림을 토대로 설명하자면
inner, outer ,전역 각각 var a= 1,2,3 이라고 선언을 했다고 치자.
inner 에서 변수 a에 대한 정보를 찾게 되면 a =1 일것이다.
절대 2,3 이 될수없다 왜냐면 inner 안에서 변수 a 에 대해 선언을 1로 했기 때문이다.
그치만 ?
inner 안에서 변수 a에 대한 정보가 없다고 가정한다면 ? a 는 2가 된다 . inner 에서 가장 가까운 outer를 참조 후 outer 에 변수 a 가 2로 선언되었기 때문에 a =2 가 나올것이다.
그리고 outer 에도 없으면 마지막으로 전역 상태에서 a를 선언한 3이 나온다 .
이것이 스코프 체인이다 .
가장 가까운 스코프를 참조하여 값을 가져온다.
그럼 스코프체인을 한마디로 정의하자면?
가장 가까운 자기자신부터 찾아나가면서 점차 멀리 나가는것!