자바스크립트에서 네임스페이스 만들기와 그 구현방법

네임스페이스(namespacing)는 코드를 깔끔하고 단순하게 만드는 간단하면서도
중요한 개념이다. 자바스크립트는 아직까지는 네임스페이스 만들기를 지원하지 않는다.
그래서, 네임스페이스를 만들기 위한 간단하면서도 적당한 방법을 직접 고안해야 한다.

자바스크립트이 모든 객체는 프로퍼티를 가지고, 프로퍼티는 다시 다른 객체를 담을 수
있다는 사실을 기반으로, 다른 언어에서 네임스페이스를 만들 듯 아주 비슷한 모습으로
무언가를 만들수 있다.

아래와 같은 인기있는 프레임워크가 있다.
Dojo : http://dojotoolkit.org/
YUI  : http://developer.yahoo.com/yui/

//기본 전역 네임스페이스를 만든다.
var YAHOO = {};

//객체들을 사용해서 자식 네임스페이스 만들기를 준비한다.
YAHOO.util = {};

//함수 프로퍼티를 담는 마지막 네임스페이스를 만든다.
YAHOO.util.Event = {
    addEventListner: function(){...}
};

//특정 네임스페이스 안에 있는 함수를 호출한다.
YAHOO.util.Event.addEventListner(...)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/04/01 16:51 2011/04/01 16:51
,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6030


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Statistics Graph

Site Stats

Total hits:
240382
Today:
178
Yesterday:
856