네임 스페이스는 "네임 스페이스"이며 "네임 스페이스"및 "네임 스페이스"라고도합니다. JavaScript는 특별한 네임 스페이스 및 패키지 구문 지원 기능을 갖춘 C# 또는 Java와 다릅니다. JS가 어느 정도 복잡 할 때, 특히 많은 타사 JS 프레임 워크 및 클래스 라이브러리를 언급 할 때, 이름 지정 충돌은 심각한 문제가 될 것입니다. 따라서 JS 자체 해결 방법을 사용하여 네임 스페이스를 작성하는 것이 중요합니다.
네임 스페이스는 프로그램에 필요한 글로벌 변수의 수를 줄이고 이름 지정 충돌 또는 지나치게 긴 이름 접두사를 피하는 데 도움이됩니다.
네임 스페이스에 대한 예 :
/*** 글로벌 개체 생성 myapp* @module myapp* @title myapp global*/var myapp = myapp || {};/*** 지정된 네임 스페이스를 반환하고 네임 스페이스가 존재하지 않으면 네임 스페이스를 만듭니다. * 참고 : 일부 브라우저에서는 사용하지 않을 수있는 키워드 이름을 지정하고 유지할 때주의하십시오. ** @Method namespace* @param {string*} 적어도 하나의 네임 스페이스가 생성되어야합니다* @return {object} 최신의 객체에 대한 참조*/myApp.namespace = function (str) {var parts = split ( "), parent = myapp, i = 0, l = 0; if (part] = myapp") parts.slice (1);} for (i = 0, l = parts.length; i <l; i ++) {if (typeof parent [part [i]] == "parsent [undefined") {parent [part [i] = {};} 부모 = 부모 [part [i];} return parent;}/*** bfun은 기본적 functions의 abbreviations를 포함합니다. 함수 확장 ** @module bfun*/myapp.bfun = {array : (function () {return {/*** @method isarray는 배열인지 @param {array} array*@return {boolean} true retry, 그렇지 않으면 false*/isarray : return. () {0.prot. === '[Object Array]',/*** @Method value가 배열에 있는지 확인하십시오. val) {return true;}}}}} () (), 문자열 : (function () {return {/*** @method 트림 스트링*@param {string} string*@return} string*/trim : function () {return Argument [0] .replace (^/* -) | (/s*$)/g, "); @Method ltrim은 문자열의 왼쪽에 여분의 공간을 필터링합니다* @param {string} string* @return {String} string*/ltrim : function () {return arguments [0] .replace (/^s+/g, "");},/*** @Method rtrim 필터 @param} string}} string}}}}}} String*/rtrim : function () {return arguments [0] .replace (/s+$/g, "");}}} ()} // test myapp.test = {init : function () {// 해당 모듈을 사용하여 var array = myapp.namespace ( "myapp.bfun.array"); myapp.namespace ( "myapp.bfun.string"); var arr = [ "a", "b"]; var str = "abc"; console.log ( "배열 여부 :" + marray.isarray (ARR)); console.log ( " + marray.inarray (console.inarrog) 공백 : " + mstring.trim (str));}} myapp.test.init ();위는 편집자가 소개 한 JavaScript의 네임 스페이스 네임 스페이스 패턴에 대한 완전한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!