2006년 10월 13일 금요일

JavaScript Object Basics

Object is "unordered collection of properties each of which contains a primitive value, object, or function" in ECMA-262

1. ECMAScript에서는 object에 대해서 reference만 유지할 수 있습니다.

2. ECMAScript에는 Garbage Collection이 존재합니다.

3. dereferencing하기 위해서는 null을 대입해주면 gc가 동작하는 시점에서 dereferencing하게 됩니다.
var obj = new Object();
obj = null;

4. parseInt()나 isFinite() 메소드의 경우 메소드만 존재하는 것으로 보이나 실제로는 Global이라는 object의 메소드입니다. (Global에는 접근이 불가능합니다.)

5. escape()와 unescape()는 BOM에서 사용되는 메소드로 encodeURI(), encodeURIComponent(), decodeURI(), decodeURIComponent()를 사용해야 합니다.

6. encodeURI()는 전체 URI를 encoding하기 위해서 사용되고, encodeURIComponent()는 URI의 부분(segment)를 인코딩하기 위해서 사용됩니다. encodeURI는 colon이나 slach같은 URI에 사용되는 케릭터들은 인코딩하지 않습니다.

7. JavaScript에는 public scope만 존재합니다. private scope임을 표시하기 위해서 두개의 언더스코어(underscore)를 컨벤션으로서 앞 뒤로 붙여줍니다. (일부 개발자들은 앞에 하나의 언더스코어만 사용하기도 합니다.)
obj.__color__ = "red";
  or
obj._color = "red";


출처 :

P.S.
위 책의 3장 중 필요한 것만 요약했습니다. 클래스를 어떻게 사용할 것인가에 대한 과정에 대해 책에 재미있게 잘 설명되어 있으니 책을 보시면 더 좋을 것 같네요 ^^

댓글 없음:

댓글 쓰기