L'espace de noms est "Espace de noms", également appelé "espace de noms" et "espace de noms". JavaScript n'est pas comme C # ou Java, avec un espace de noms spécial et une prise en charge de la syntaxe du package. Lorsque JS est complexe dans une certaine mesure, en particulier lorsque vous faites référence à un grand nombre de cadres JS tiers et de bibliothèques de classe, les conflits de dénomination deviendront un problème grave. Par conséquent, il est important d'utiliser la propre contournement de JS pour construire un espace de noms.
Les espaces de noms aident à réduire le nombre de variables globales requises dans le programme et aident également à éviter les conflits de dénomination ou les préfixes excessivement longs.
Exemples sur les espaces de noms:
/ *** Créer un objet global myapp * @module myapp * @title myapp global * / var myApp = myApp || {}; / *** renvoie l'espace de noms spécifié et crée un espace de noms si l'espace de noms n'existe pas. * Remarque: soyez prudent lors de la dénomination et de la conservation des mots clés, qui peuvent ne pas être utilisés dans certains navigateurs. ** @method namespace* @param {String *} At least one namespace needs to be created* @return {Object} Reference to the object created by the last namespace*/MYAPP.namespace = function(str){var parts = str.split("."),parent = MYAPP,i=0,l=0;if(parts[0]==="MYAPP"){parts = Parts.Slice (1);} pour (i = 0, l = part.length; i <l; i ++) {if (typeof parent [parties [i]] == "Undefined") {parent [parties [i]] = {};} parent = parent [parties [i]];} retour parent;} / *** bfun est l'abbriation Extension de la fonction ** @module bfun * / myApp.bfun = {array: (function () {return {/ *** @method isArray déterminer s'il s'agit d'un array * @param {array} array * @return {boolean} True Returns True, sinon il renvoie false * / iSArray: function () {return object.prototype.tOSTRING.CAUR === '[Array d'objets]';}, / *** @Method inArray Vérifiez si la valeur est dans le tableau * @param {Value, Array} Value, Array * @return {Boolean} True Retournes True, sinon UNDEFINE Val) {return true;}}}}}) (), String: (function () {return {/ *** @method trim wiltrers espaces supplémentaires sur les deux côtés de la chaîne * @param {String} String * @return {String} String * / Trim: function () {return arguments [0] .replace (/ (^ / s *) | (/ s * $) / g, "); @Method Ltrim filtre des espaces supplémentaires à gauche de la chaîne * @param {String} String * @return {String} String * / ltrim: function () {return arguments [0] .replace (/ ^ s + / g, "");}, / *** @method rtrim filtre des espaces supplémentaires à droite de la chaîne * @param {String} * String @rern {String} STRING} String * / rtrim: function () {return arguments [0] .replace (/ s + $ / g, "");}}}) ()} // tester myApp.Test = {init: function () {// Utilisez le module correspondant pour référence var marray = myapp.namespace ("myapp.bfun.array"); MyApp.Namespace ("myApp.bfun.string"); var arr = ["a", "b"]; var str = "ABC"; console.log ("par défaut s'il s'agit d'un tableau:" + marray.isArray (Arr)); console.log ("est la valeur dans le tableau:" + marray qui a, lefarray ("a", arr); Espaces: "+ mstring.trim (str));}} myApp.Test.Init ();Ce qui précède est la description complète du modèle d'espace de noms d'espace de noms dans JavaScript qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!