important
-
JavaScript 에서 var 사용이 중요한 이유Dev/JavaScript 2014. 3. 31. 11:16
JavaScript에는 암묵적 전역(implied globals)이라는 개념이 있다. 아무것도 선언하지 않더라도 전역 객체가 이미 선언 돼있다는 의미로 생각하면 된다. 그렇기 때문에 var를 사용하지 않고 변수를 선언하거나, 선언되지 않은 변수를 사용하면 지역 함수 내에 있더라도 전역 객체의 프로퍼티(property)로 생성된다. 아래 예제를 살펴보면 b, d는 전역 객체의 프로퍼티로서 함수 내에 있더라도 전역에 속하게 된다.