O espaço para nome é "espaço para nome", também conhecido como "espaço para nome" e "espaço para nome". O JavaScript não é como C# ou Java, com espaço para nome especial e suporte de sintaxe do pacote. Quando o JS é complexo até certo ponto, especialmente quando se refere a um grande número de estruturas de JS de terceiros e bibliotecas de classes, nomear conflitos se tornará um problema sério. Portanto, é importante usar a solução alternativa da JS para construir um espaço para nome.
Os espaços para names ajudam a reduzir o número de variáveis globais necessárias no programa e também ajudam a evitar nomear conflitos ou prefixos excessivamente longos.
Exemplos sobre namespaces:
/*** Crie objeto global MyApp* @module myApp* @title myApp global*/var myApp = myApp || {};/*** Retorna o espaço para nome especificado e cria um espaço para nome se o espaço para nome não existir. * Nota: tenha cuidado ao nomear e manter palavras -chave, que podem não ser usadas em alguns navegadores. ** @Method namespace* @param {String*} pelo menos um espaço para nome precisa ser criado* @return {object} referência ao objeto criado pelo sobrenomista*/myApp.namespace = function (str) {var partes = str.split ("."), parent = myApp, i = 0, 0; partes.slice (1);} para (i = 0, l = partes.Length; i <l; i ++) {if (typeof pai [partes [i]] == "indefinido") {parent [partes [i]] = {};} parent = pai [partes];} retornar; Função Extensão ** @module bfun*/myApp.bfun = {Array: (function () {return {/*** @method isarray Determine se é uma matriz*@param {Array} ARRAY. === '[Objeto Array]'; val) {return true;}}}}}) (), string: (function () {return {/*** @method Filtros de espaços extras em ambos os lados da string*@param {string} string*@return {string} string*/trim: function) {return s) {retuments [0]. @method ltrim filtra espaços extras à esquerda da string* @param {string} string* @return {string} string*/ltrim: function () {return argumentos [0] .replace (/^s+/g, "");},/*** @method rTrim Filters extras} String*/rtrim: function () {retorna argumentos [0] .Rplace (/s+$/g, "");}}}) ()} // teste myApp.test = {init: function () {// use o módulo correspondente para referência varray = myApp.Namespace ("myApp.bfuy.Array"); MyApp.namespace ("myApp.bfun.string"); var arr = ["a", "b"]; var str = "abc"; console.log ("padrão é uma matriz:" + marray.isarray.inArray (pr); " + mString.Trim (str));}} myApp.test.init ();O acima é a descrição completa do namespace namespace padrão em JavaScript introduzido a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!