스코프 체인이라 한다.변수를 참조하는 코드의 스코프에서 시작하여 상위 스코프 방향으로 이동하며 선언된 변수를 검색한다.오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 따라서 if문 안에서 선언된 var 키워드로 선언된 변수도 전역 변수이다.함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정한다. 함수가 호출되는 시점에 동적으로 상위 스코프를 결정해야 하기 때문에 동적 스코프라고 부른다.
함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정한다.
var x = 1;
function foo(){
var x = 10;
bar();
}
function bar(){
console.log(x);
}
렉시컬 스코프를 따르므로 함수를 어디서 정의했는지에 따라 상위 스코프를 결정한다.