-
자바스크립트 PatternsMy-Book(History) 2015. 3. 23. 17:05반응형
a 는 지역 변수 b는 전역 변수가 된다.
// 안티패턴. 사용하지 말것
function foo() {
var a = b = 0;
}
이런 일이 생기는 이유는 평가가 오른쪽에서 왼쪽으로 진행되기 때문이다. 먼저 b = 0 이라는 표현식이 평가되는데, 이때 b는 선언되지 않은 상태다. 이 표현식의 반환 값 0 은 다시 var a 로 선언된 새로운 지역 변수에 할당된다. 즉 앞의 코드는 다음과 동일하다.
var a = (b = 0);
var 선언문을 빼먹었을때 부작용
- var를 사용하여 명시적으로 선언된 전역 변수(함수에 속하지않은 변수)는 삭제할 수 없다.
- var를 사용하지 않고 생성한 암묵적 전역 변수는 삭제할 수 있다.(함수안에서 생성되었든 아니든)
반응형'My-Book(History)' 카테고리의 다른 글
자바스크립트 성능이야기(리플로&리페인트) (0) 2015.03.28 자바스크립트 성능 이야기(스코프 체인) (0) 2015.03.23 아파치 톰캣7 따라잡기 정리!!(8장) (0) 2014.12.13 아파치 톰캣7 따라잡기 정리!! (5~6장) (0) 2014.12.07 아파치 톰캣7 따라잡기 정리 !!(4장) (0) 2014.12.06