본문 바로가기

Programming/과거포스팅

프로퍼티로서의 변수

엄격모드 참고 : http://msdn.microsoft.com/ko-kr/library/ie/hh673540(v=vs.85).aspx
 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 처럼 선언하지 않는 변수에 값을  지정하면 자바스크립트는 자동으로 전역 변수를 생성한다.

그리고 이런식으로 생성된 변수는 전역 객체의 수정이 가능한 프로퍼티이며 삭제가 가능하다. 

이런 문법들을 자세히 공부하다 보면 좀더 유연한 코딩을 할 수 있을 거 같다는 생각이 든다..