🚩 한줄 요약
전역 변수의 무분별한 사용은 위험하다 !!
변수는 생명 주기 가지고 있다.
메모리 공간이 확보된 시점부터 메모리 공간이 해제되어 가용 메모리 풀에 반환 되는 시점 까지
만약, 변수 생명 주기가 없다면 ? → 선언된 변수는 영원히 메모리 공간을 점유
지역 변수는 함수가 호출되면 생성, 함수가 종료하면 소멸.
function foo() {
var x = 'local';
console.log(x); // local
return x;
}
foo();
console.log(x); // ReferenceError: x is not defined
결론: 함수 내부에 선언된 지역 변수 x는 foo 함수가 호출되어 실행되는 동안에만 유효