검색결과 리스트
namespace pattern에 해당되는 글 1건
- 2012.06.30 [Javascript] namespace 패턴
글
참조 : JavaScript Patterns 에서 발췌
//=======================================================================
// SEED Class 영역
//=======================================================================
var SEED = SEED || {};
/**
* 네임스페이스를 생성한다.
* @param ns_string
*/
SEED.ns = function(ns_string) {
var parts = ns_string.split("."),
parent = SEED,
i;
// 처음에 중복되는 전역 객체명은 제거한다.
if ( parts[0] === "SEED" ) {
parts = parts.slice(1);
}
for (i = 0; i < parts.length; i++) {
// 프로퍼티가 존재하지 않는다면 생성한다.
if ( typeof parent[parts[i]] === "undefined" ) {
parent[parts[i]] = {};
}
// 자식들을 검사하기 위해서 현재 나를 부모로 만든다.
parent = parent[parts[i]];
}
return parent;
};
// 사용예
var module2 = SEED.ns("SEED.modules.modules2");
module2 === SEED.modules.module2;//true
'JavaScript > JavaScript' 카테고리의 다른 글
[Javascript] DateAdd (0) | 2012.07.14 |
---|---|
[javascript] Regex 탐욕적 수량자, 게으른 수량자 (0) | 2012.07.06 |
[javascript] submitWithJson (동적으로 폼서브밋 하기) (0) | 2012.02.21 |
[javascript] 태그를 변경하기 (0) | 2012.02.09 |
[javascript] .search(), .replace(), .match() 및 정규표현식 플래그 (0) | 2012.02.09 |
RECENT COMMENT