불가피하게 전역변수를 사용해야 하는 경우는 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리하는 방법을 사용합니다.
예를 들어보겠습니다.
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())
MYAPP이라는 전역변수 하나만을 선언해줍니다.
MYAPP이라는 속성으로 calculator, coordinate라고 선언을 해주고 관리를 해주면 중복해서 충돌되는
위험도를 줄일수 있습니다.
전역변수 하나라도 쓰고 싶지 않을 때는
(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());
}())
MYAPP은 함수안에서 지역변수가 됩니다.
이름이 없는 함수를 익명 함수라고 합니다.
이포스팅은 생활코딩을 참조하여 만든 포스팅입니다. egoing님 감사합니다.
'JAVASCRIPT' 카테고리의 다른 글
값으로서의 함수 (0) | 2020.11.01 |
---|---|
유효범위의 대상(함수) 와 정적 유효 범위 (0) | 2020.11.01 |
유효 범위의 효용2 (0) | 2020.11.01 |
시즌 함수2 유효범위 (Scope) 1 (0) | 2020.10.30 |
api 문서 보는 법 (0) | 2020.10.29 |