Java Script1 Day 40-2. [JavaScript] 렉시컬 스코프 렉시컬 스코프 var x = 1; function foo() { var x = 10; bar(); } function bar() { // 지역변수 없어서 바로 전역변수 찾으러 감 console.log(x); } foo(); // 1 bar(); // 1 위 예제의 실행 결과는 bar 함수의 상위 스코프가 무엇인지에 따라 결정된다. 상위 스코프를 결정하는데는 두 가지 방법이 있다. 1. 함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정한다. 2. 함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정한다. 첫 번째 방식을 동적 스코프(dynamic scope)라 한다. 두 번째 방식을 렉시컬 스코프(lexical scope) 또는 정적 스코프(static scope)라 한다. 동적 스코프 방식.. 2022. 3. 2. 이전 1 다음