Javascript/렉시컬 스코프
렉시컬 스코프란
디지털노마드-건물주
2024. 1. 29. 14:08
728x90
var x = 1;
function outer() {
var x = 10;
inner();
}
function inner() {
console.log(x);
}
위의 예시를 해석해보자
1. 결과 값은?
정답은 x = 1이다.
자바스크립트는 함수를 어디서 호출했는지가 아니라 함수를 어디서 정의했는 지에 따라 상위 스코프를 결정한다.
2. inner함수는 전역에서 정의 되었다.
호출은 전역에서 했지만 정의는 outer함수 안에서 호출이 되었다. 이것을 이해하는 것이 렉시컬 스코프를 이해하는 부분에 중요한 개념이다.
728x90