[JS] 스코프
스코프란?각 식별자들의 유효 범위이다. (Global Scope / Function Scope / Block Scope)cf. Module, eval('var x') Lexical scope (렉시컬 스코프)함수를 어디서 호출하는지가 아니라 어디에 선언하였는지에 따라 결정되는 것이다.즉, 함수를 어디서 정의하였는지에 따라 상위 스코프를 결정한다는 뜻이다."실행 시점"이 아니라, "선언 시점"에 스코프가 정해진다는 게 핵심. 다른 말로, 정적 스코프(Static scope)라 부르기도 한다. cf. Dynamic scope와의 비교렉시컬 스코프가 아닌 언어에서는 "어디서 호출되었는지" 기준으로 변수 스코프를 찾는다.그걸 동적 스코프라고 한다. (호출된 시간 기반) 자바스크립트는 오직 렉시컬 스코프만 지원한..