전역변수 문제점

  1. 암묵적 결합 → 가독성
  2. 긴 생명주기 → 메모리 낭비
  3. 스코프 최상단에 존재 → 속도 느림
  4. 네임스페이스 오염 → 값의 잘못된 사용

전역변수 억제법

즉시실행함수

  1. ()로 감싸면 모든 변수는 지역변수가 되어짐.
(function () {
	var foo = 10
	console.log(foo)
})

console.log(foo) // 이거 에러

네임스페이스 객체

var MYAPP = {}

MTAPP.name = '전역객체'