Пространство имен «пространство имен», также известное как «пространство имен» и «пространство имен». JavaScript не похож на C# или Java, с Special именами пространства и синтаксиса пакетов. Когда JS в определенной степени является сложным, особенно при ссылке на большое количество сторонних фреймворков JS и классовых библиотек, конфликты именования станут серьезной проблемой. Поэтому важно использовать собственный обходной путь JS для создания пространства имен.
Пространства имен помогают уменьшить количество глобальных переменных, необходимых в программе, а также помогают избежать конфликтов именования или чрезмерно длинных префиксов имен.
Примеры пространств имен:
/*** Создать глобальный объект myApp* @module myapp* @title myapp global*/var myapp = myapp || {};/*** возвращает указанное пространство имен и создает пространство имен, если пространство имен не существует. * Примечание: будьте осторожны при названии и сохранении ключевых слов, которые могут не использоваться в некоторых браузерах. ** @method namespace* @param {string*}, по крайней мере, одно пространство имен необходимо создать* @return {Object} Ссылка на объект, созданный The Fairlyment Pace*/myApp.namespace = function (str) {var parts = str.split ("."), parent = myApp, i = 0, l = 0; if [0] = parts.slice (1);} для (i = 0, l = parts.length; i <l; i ++) {if (typeof parent [parts [i]] == "не определен") {parent [parts [i]] = {};} parent = parent [i]];} возвращать родитель; Extension ** @module bfun*/myapp.bfun = {array: (function () {return {/*** @method isarray определить, является ли это массивом*@param {array} array*@return {boolean} true возвращает true, в противном случае он возвращает false*/isArray: function. === '[MARTION ARRAY]'; val) {return true;}}}}}) (), string: (function () {return {/*** @method trim filters дополнительные пространства на обеих сторонах строки*@param {string} string*@return {string} string*/trim: function () {return Argements [0] .Replace (//s*) | (/s*$); @method ltrim фильтровал дополнительные пространства слева от строки* @param {string} string* @return {string} string*/ltrim: function () {return arguments [0] .replace (/^s+/g, "");},/*** @method rtrim фильтры. String*/rtrim: function () {return arguments [0] .replace (/s+$/g, "");}}}) ()} // test myApp.test = {init: function () {// Использовать соответствующий модуль для ссылки var marray = 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.inray.inray (arry. Пространства: " + mString.trim (str));}} myApp.test.init ();Выше приведено полное описание шаблона пространства имен имен в JavaScript, представленном вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!