본문 바로가기

JAVASCRIPT

전역변수의 사용

불가피하게 전역변수를 사용해야 하는 경우는 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리하는 방법을 사용합니다.

 

예를 들어보겠습니다.

 

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