엄격모드 참고 : http://msdn.microsoft.com/ko-kr/library/ie/hh673540(v=vs.85).aspx
위의 예제를 보면 재미있는 사실을 알 수 있다..
var로 선언된 변수는 삭제가 불가능하다.
엄격모드에서 property2 처럼 선언하지 않는 변수에 값을 지정하면 자바스크립트는 자동으로 전역 변수를 생성한다.
그리고 이런식으로 생성된 변수는 전역 객체의 수정이 가능한 프로퍼티이며 삭제가 가능하다.
이런 문법들을 자세히 공부하다 보면 좀더 유연한 코딩을 할 수 있을 거 같다는 생각이 든다..
var property1 = 1; property2 = 2; this.property3 = 3; console.log(delete property1) //false console.log(delete property2) //true console.log(delete property3) //true
위의 예제를 보면 재미있는 사실을 알 수 있다..
var로 선언된 변수는 삭제가 불가능하다.
엄격모드에서 property2 처럼 선언하지 않는 변수에 값을 지정하면 자바스크립트는 자동으로 전역 변수를 생성한다.
그리고 이런식으로 생성된 변수는 전역 객체의 수정이 가능한 프로퍼티이며 삭제가 가능하다.
이런 문법들을 자세히 공부하다 보면 좀더 유연한 코딩을 할 수 있을 거 같다는 생각이 든다..
'Programming > 과거포스팅' 카테고리의 다른 글
CentOS openjdk remove (0) | 2013.04.09 |
---|---|
이번에 카페24에서 가상호스팅을 신청했다. (0) | 2013.04.09 |
자바스크립트 Hoisting 끌어올림 (0) | 2013.03.24 |
Android Handler을 통한 스레드 동기화 (0) | 2013.03.10 |
XmlSerializer (0) | 2013.02.25 |