본문 바로가기

프로그래밍 언어/Script

JAVA script 유효범위


유효범위(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