[javascript] 전역 변수의 개념과 특징
전역 변수란?
전역 변수는 프로그램 어느 곳에서든 사용할 수 있는 변수입니다. 함수 내부에서 선언하지 않고, 바로 사용할 수 있으며 프로그램이 실행되는 동안 메모리에 계속해서 존재합니다.
전역 변수 특징
- 전역 범위(scope): 전역 변수는 어느 곳에서든 참조할 수 있기 때문에 전역 범위를 가집니다. 이는 함수 내부에서도 전역 변수에 접근할 수 있다는 것을 의미합니다.
- 우선 순위: 전역 변수의 우선 순위는 지역 변수보다 낮습니다. 즉, 같은 이름의 변수가 전역과 지역에서 동시에 선언되었을 때, 지역 변수가 우선순위가 더 높습니다.
- 메모리 관리: 전역 변수는 프로그램이 실행되는 동안 항상 메모리에 상주하므로, 메모리를 더 많이 사용하게 됩니다. 따라서, 사용하지 않는 전역 변수를 최소화하는 것이 좋습니다.
- 이름 충돌: 전역 변수는 프로그램 전체에서 사용되므로, 다른 라이브러리나 모듈과의 이름 충돌이 발생할 수 있습니다. 따라서, 변수 이름을 충돌을 피하기 위해 유니크하게 지정하는 것이 중요합니다.
전역 변수 사용 예시
var globalVariable = 10;
function foo() {
var localVariable = 20;
console.log(globalVariable); // 전역 변수 출력
console.log(localVariable); // 지역 변수 출력
}
foo();
console.log(globalVariable); // 전역 변수 출력
console.log(localVariable); // 오류 발생: 지역 변수에 접근 불가