Namespace ist "Namespace", auch als "Namespace" und "Namespace" bekannt. JavaScript ist nicht wie C# oder Java mit speziellem Namespace- und Paketsyntaxunterstützung. Wenn JS in gewissem Maße komplex ist, insbesondere wenn sie sich auf eine große Anzahl von JS-Frameworks und Klassenbibliotheken von Drittanbietern bezieht, wird die Benennung von Konflikten zu einem ernsthaften Problem. Daher ist es wichtig, die eigene Problemumgehung von JS zu verwenden, um einen Namespace zu erstellen.
Namespaces reduziert die Anzahl der im Programm erforderlichen globalen Variablen und vermeiden Sie auch, Konflikte oder übermäßig lange Namenspräfixe zu benennen.
Beispiele zu Namespaces:
/*** Global Object MyApp erstellen* @module myapp* @title MyApp Global*/var myapp = myapp || {};/*** Gibt den angegebenen Namespace zurück und erstellt einen Namespace, wenn der Namespace nicht vorhanden ist. * Hinweis: Seien Sie vorsichtig, wenn Sie Schlüsselwörter benennen und behalten, die in einigen Browsern möglicherweise nicht verwendet werden. ** @Method Namespace* @param {String*} mindestens ein Namespace muss erstellt werden Teils.Slice (1);} für (i = 0, l = Teils.length; i <l; i ++) {if (Typeof übergeordnet [Teile [i]] == "undefined") {übergeordnete [Teile [i]] = {};} Eltern = Eltern [i];} Return -Elternrückgabe. Funktionserweiterung ** @module bfun*/myapp.bfun = {Array: (function () {return {/*** @Method Isarray Bestimmen Sie, ob es sich um ein Array handelt. === '[Objektarray]'; val) {return true;}}}}}}) (), String: (function () {return {/*** @Method trimm Filter zusätzliche Leerzeichen auf beiden Seiten der String*@param {String} String*@return {String} String*/trim: function () {return arguments [0] .Replace (/S*) | "");},/*** @Method ltrim filter zusätzliche Leerzeichen links vom String* @param {String} String* @return {String} String*/ltrim: function () {return argumente return argumente [0] .Replace (/^s+/g, "); @Return {String} String*/rtrim: function () {returnargumente [0] .Replace (/s+$/g, "");}}}) ()} // test myapp.test = {init: function () {// Verwenden Sie das entsprechende Modul var marray = myApp.namesPace ("myApp.bfun". Myapp.namespace ("myapp.bfun.String"); var arr = ["a", "b"]; var str = "abc"; trsole Räume: " + mstring.trim (str));}} myapp.test.init ();Das obige ist die vollständige Beschreibung des Namespace -Namespace -Musters in JavaScript, das Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!