[1]. JavaScript 유효범위(Scope)
1. 전역 유효범위(Global Scope) - 스크립트 전체에서 참조되는 것
2. 지역 유효범위(Local Scope) - 정의된 함수 안에서만 참조되는 것
3. JavaScript 유효범위 특징
1) 함수단위의 유효범위
- JavaScropt의 유효범위 단위는 블록단위가 아닌 함수단위로 정의된다.
function scopeTest(){
var a=0;
if(true){
var b=0;
for(var c=0; c<5; c++){
log("c="+c);
}
log("c="+c);
}
log("b="+b);
};
scopeTest();
2) 변수명 중복 허용
- 변수명의 중복을 허용하지만 변수를 참조할 때 가장 가까운 범위의 변수를 참조한다.
3) var 키워드의 생략
- var를 쓰지 않으면 전역변수로 선언된다.
4) 렉시컬 특성
- 렉시컬 특성이란 함수 실행 시 유효범위를 함수 실행 환경이 아닌 함수 정의 환경으로 참조하는 특성.
'Javascript' 카테고리의 다른 글
a (0) | 2015.03.05 |
---|