스코프란? 모든 식별자 (변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정되는데, 이를 식별자가 유효한 범위 즉, 스코프scope(유효범위)라 한다. 자바스크립트 엔진은 스코프를 통해 어떤 변수를 참조해야 할 것인지 결정하는데, 이를 식별자 결정identifier resolution이라 한다. 따라서 스코프란 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙이라고도 할 수 있다. 코드의 문맥과 환경 "코드가 어디서 실행되며 주변에 어떤 코드가 있는지"를 렉시컬 환경lexical enviroment이라고 부른다. 즉, 코드의 문맥context은 렉시컬 환경으로 이뤄진다. 이를 구현한 것이 "실행 컨텍스트exucution c..