자바스크립트 엔진이 참조의 대상이 되는 식별자를 검색할 때, 사용하는 규칙이다.
즉, 어떤 변수를 사용하거나 함수를 호출할 때 해당하는 식별자로 사용하는데, 그 식별자를 검색하는 메커니즘이라고 보면 이해하면 된다.
현재 스코프에서 식별자를 검색할 때, 상위 스코프를 연쇄적으로 찾아나가는 방식을 말한다.
🙋 예를 들면 아우터라는 함수에 var a = 1;을 선언하고, 아우터 함수에 이너라는 함수에서 a를 console로 찍었을 때, 1이라고 나오는 이유와 같다.
function outer(){
var a = 1;
function inner(){
console.log(a) // console => 1
}
}