El espacio de nombres es "espacio de nombres", también conocido como "espacio de nombres" y "espacio de nombres". JavaScript no es como C# o Java, con espacio de nombres especial y soporte de sintaxis de paquete. Cuando JS es complejo hasta cierto punto, especialmente cuando se refiere a una gran cantidad de marcos JS de terceros y bibliotecas de clase, los conflictos de nombres se convertirán en un problema grave. Por lo tanto, es importante usar la propia solución de JS para construir un espacio de nombres.
Los espacios de nombres ayudan a reducir el número de variables globales requeridas en el programa, y también ayudan a evitar nombrar conflictos o prefijos de nombres excesivamente largos.
Ejemplos sobre espacios de nombres:
/*** Crear objeto global myApp* @module myApp* @title myapp global*/var myApp = myApp || {};/*** Devuelve el espacio de nombres especificado y crea un espacio de nombres si el espacio de nombres no existe. * Nota: Tenga cuidado al nombrar y mantener palabras clave, que no pueden usarse en algunos navegadores. ** El espacio de nombres de @method* @param {String*} se debe crear al menos un espacio de nombres* @return {objeto} referencia al objeto creado por el espacio de nombres*/myapp.namespace = function (str) {var partes = str.split ("."), parent = myApp, i = 0, l = 0; if (partes [0] === "" Myapp ") parts.slice(1);}for(i=0,l=parts.length; i<l;i++){if(typeof parent[parts[i]] == "undefined"){parent[parts[i]] = {};}parent = parent[parts[i]];}return parent;}/*** bfun is the abbreviation of Basic Functions Extended* Function: Including arrays, strings, etc. Function extensión ** @module bfun*/myapp.bfun = {array: (function () {return {/*** @method isArray determinar si es una matriz*@param {array} array*@return {boolean} true devuelve verdadero, de lo contrario devuelve falso*/isarray: function () {return object.pototype.toString.call (arguments [0] '[Array de objetos]';},/*** @method Inarray Compruebe si el valor está en la matriz* @param {value, array} value, array* @return {boolean} true devuelve verdadero, de otra manera undefined*/inarray: function (val, arr) {for (var i = 0, l = arr.length; i <l; i ++) {if ((arri true;}}}}}) (), string: (function () {return {/*** @method TRIM filtros espacios adicionales en ambos lados de la cadena*@param {String} String*@return {String} String*/TRIM: function () {return Arguments [0] .Replace (/(^/s*) | (/S*$). @method ltrim filtra espacios adicionales a la izquierda de la cadena* @param {String} String* @return {String} String*/ltrim: function () {return arguments [0] .replace (/^s+/g, "");},/*** @method Rastro de los espacios adicionales a los espacios adicionales a la derecha de la cadena* @param {String} @string* String {String {String {String {String {String {String { String*/rtrim: function () {return arguments [0] .replace (/s+$/g, "");}}}) ()} // prueba myapp.test = {init: function () {// use el módulo correspondiente a referencia var mataray = myapp.namespace ("myapp.bfun.array"); var mstring = = = = = Myapp.namespace ("myapp.bfun.string"); var arr = ["a", "b"]; var str = "abc"; console.log ("predeterminado si es una matriz:" + marray.isArray (arr)); console.log ("es el valor en el valor:" + marterray.inArray ("a", arra)); console.Log (spaces ("filtrado y el filtro a la derecha. + mstring.trim (str));}} myapp.test.init ();Lo anterior es la descripción completa del patrón de espacio de nombres en JavaScript presentado por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!