스코프 체인(Scope Chain)

leehowook·2022년 5월 19일
0

스코프는 함수의 중첩에 의해 계층적 구조를 가짐.
⇒ 외부 함수(outer function) / 중첩 함수(nested function)

변수를 참조할 때, 자바스크립트 엔진은 스코프 체인을 통해 변수를 참조하는
코드의 스코프에서 시작하여 상위 스코프로 이동하면서 선언된 변수를 검색함.

여러 스코프에서 동일한 식별자를 선언한 경우,
무조건 스코프 체인 상에서 가장 먼저 검색된 식별자에만 접근 가능
⇒ 변수 은닉화(variable shadowing)

스코프 체인은 outerEnvironmentReference와 밀접한 관계를 가짐.

출처 : https://velog.io/@solseye/JS-%EC%9E%98-%EB%B4%90-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%8A%A4%EC%BD%94%ED%94%84Scope-%EC%8B%B8%EC%9B%80%EC%9D%B4%EB%8B%A4

profile
be higher

0개의 댓글