자바스크립트의 스코프 규칙: Lexical Scope
·
JAVASCRIPT
SummaryJavaScript는 렉시컬 스코프(정적 스코프)를 채택하고 있다.함수나 변수가 어디서 "정의"되었는지가 스코프를 결정한다.함수 호출 위치가 아니라, 함수 정의 위치가 중요하다.스코프 체인을 통해 내부 함수는 자신이 정의될 당시의 외부 스코프 변수에 접근할 수 있다.이 스코프 체인을 활용한 개념이 클로저이다.ES6 이후 `let`, `const`에 의한 블록 스코프 역시 렉시컬 스코프의 개념을 강화한다. JS의 렉시컬 스코프(Lexical Scope)란?JavaScript에서 스코프(Scope)는 변수, 함수, 객체 등이 코드 어디에서 유효하며 접근 가능한지를 결정하는 개념입니다. 이러한 스코프는 크게 렉시컬(lexical) 스코프와 동적(dynamic) 스코프로 나눌 수 있습니다. Java..