식별자(변수 이름, 함수 이름, 클래스 이름 등)를 참조할 수 있는 범위를 의미한다.
전역 변수는 어디서든 참조할 수 있다.
var 키워드로 선언된 변수는 함수의 코드 블록만을 지역 스코프로 인정한다.
모든 코드 블록이 지역 스코프를 만든다.
함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정하는 방식이다.
자바스크립트는 렉시컬 스코프를 따른다.
함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정하는 방식이다.
스코프가 계층적으로 연결된 것으로, 자바스크립트 엔진은 변수를 참조할 때 상위 스코프 방향으로 이동하며 선언된 변수를 검색한다.
스코프 체인의 물리적인 실체는 렉시컬 환경이다.
식별자, 식별자에 바인딩된 값, 상위 스코프에 대한 참조를 기록하는 자료구조로, 렉시컬 스코프의 실체다.