유효범위(scope)란 변수의 수명을 뜻한다.
예
var vscope = ‘global’; //전역변수
function fscope() {
var vscope = ‘local’; //지역변수
alert(vscope);
}
fscope;
> ‘local’
- 가장 가까운 정의(이 예에서는 함수 내부에 정의된 vscope)를 가져온다.
local - 지역변수
> 선언된 함수 내에서만 접근할 수 있는 변수
global - 전역변수
> 자바 스크립트 전역에서 접근할 수 있는 변수
* 함수 내에서 vscope을 var을 선언하지 않고 설정하면 전역변수 값이 변경이됨
var vscope = ‘global’;
function fscope() {
vscope = ‘local’; //vscope(전역변수)의 값이 global에서 local로 변경됨.
}
fscope();
alert(vscope);
> local
* 함수 내에서 선언된 var(변수)만이 지역변수의 의미를 가지며, for문이나 if문에서 선언된 var(변수)은 지역변수의 의미를 갖지 않는다.
'프로그래밍 언어 > Script' 카테고리의 다른 글
JAVA script 클로저 (0) | 2022.12.13 |
---|---|
JAVA script 함수2 (0) | 2022.12.12 |
JAVA script 정규표현식 옵션 (0) | 2022.12.12 |
JAVA script 정규표현식 (0) | 2022.12.12 |
JAVA script 모듈 (0) | 2022.12.12 |