Javascript - 유효범위

  • Javascript 는 함수에 대한 유효범위만을 제공한다.
  • cf ) Java : 블록({})단위에 대한 유효범위 제공
1. 전역변수

애플리케이션 전역에서 접근이 가능한 변수
어떤 함수 안에서도 그 변수에 접근 할 수 있다

2. 지역변수

함수 내에서 선언된 변수
지역변수의 유효범위는 함수 안
같은 이름의 지역변수와 전역변수가 동시에 정의되어 있다면 지역변수가 우선한다

3. 사용팁

var 를 사용하지 않은 지역변수는 전역변수가 된다
동일한 이름의 전역변수가 있었다면 함수의 값을 변경하게 되는 것
변수를 선언할 때는 꼭 var 을 붙이는 것을 습관화해야 한다.
전역변수는 되도록 사용하지 않는다.

MYAPP = {}
MYAPP.calculator = {
    'left' : null,
    'right' : null
}
MYAPP.coordinate = {
    'left' : null,
    'right' : null
}

MYAPP.calculator.left = 10;
MYAPP.calculator.right = 20;

Comments