// 자바스크립트는 함수가 선언된 시점(자바스크립트 엔진이 구동되는 시점)에 유효범위를 갖는다.
// ( 함수의 실행 아닌 '코드 그대로의 환경'을 기준 스코프에서 검색한다. )
// 이러한 유효범위의 방식을 정적 유효범위(Static Scoping), 혹은 렉시컬(Lexical Scoping)이라고 한다.
var x = "global";
function fun() {
console.log(x); // 함수 유효범위의 변수 x는 호이스팅 되어 undefined로 설정된다.
var x = "local";
console.log(x); // local
}
fun();


반응형
Posted by 힘없는염소