Amarans
0313 Java Script | 지역변수 와 전역변수의 유효범위 | 본문
지역변수의 사용
function a (){
var i = 0;
}
for(var i = 0; i < 5; i++){
a();
document.write(i);
}
결과값 : 01234
전역변수의 사용
function a (){
i = 0;
}
for(i = 0; i < 5; i++){
a();
document.write(i);
}
결과값 : 무한반복 한다.
============================================================================
불가피하게 전역변수를 사용해야 하는 경우는 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리하는 방법을 사용한다.
MYAPP = {}
MYAPP.calculator = {
'left' : null,
'right' : null
}
MYAPP.coordinate = {
'left' : null,
'right' : null
}
MYAPP.calculator.left = 10;
MYAPP.calculator.right = 20;
function sum(){
return MYAPP.calculator.left + MYAPP.calculator.right;
}
document.write(sum());
결과값 : 30
전역변수를 사용하고 싶지 않다면 아래와 같이 익명함수를 호출함으로서 이러한 목적을 달성할 수 있다.
(function(){
var MYAPP = {}
MYAPP.calculator = {
'left' : null,
'right' : null
}
MYAPP.coordinate = {
'left' : null,
'right' : null
}
MYAPP.calculator.left = 10;
MYAPP.calculator.right = 20;
function sum(){
return MYAPP.calculator.left + MYAPP.calculator.right;
}
document.write(sum());
}())
'JavaScript' 카테고리의 다른 글
0316 Java Script | 값으로서 함수와 콜백 | (0) | 2020.03.16 |
---|---|
0313 Java Script | 유효범위 대상 | (0) | 2020.03.13 |
0313 Java Script |전역변수와 지역변수| (0) | 2020.03.13 |
0312 JavaScript | 정규표현식 | (0) | 2020.03.12 |
0311 JavaScript | J query | (0) | 2020.03.11 |
Comments