Примечания:
- Пространство имен - это хорошая практика, поскольку у вас меньше шансов конфликтовать с другими сценариями. Таким образом, только ваше пространство имен должно быть уникальным, но несколько пространств имен могут иметь одинаковые функции в них.
- jQuery использует пространство имен, и вам не нужен плагин. Сам объект jQuery является пространством имен. , , Любая функция внутри jQuery является «пространственно-пространственной» в объекте jQuery. Это верно для любого объекта JavaScript.
В ответ на комментарий Амира:
YUI достигает пространства имен, добавляя переменную к объекту YUI, где добавленная переменная также является объектом. Их функция пространства имен просто строит это для вас.
var lib = {
util:{},
widget:{},
tool:{}
};
//creates a function named reset in the lib.util namespace
lib.util.reset = function() {};
//creates a function named reset in the lib.widget namespace
lib.widget.reset = function() {};
В jQuery вы добавляете его в jQuery.fn
(или $.fn
, если используете $
для пространства имен jQuery ().