Самоисполняющаяся анонимная функция с раскрытием шаблона модуля - в машинописном тексте
Исходя из этого примера js, что было бы предпочтительным способом сделать то же самое таким способом - я экспериментировал с классами, модулями и пространствами имен, но все еще не уверен и все еще не получил соответствия, поэтому хотел бы увидеть ваши идеи;
(function($, window, document, undefined) {
'use strict';
var MyProject = MyProject = MyProject || {};
var MyArea = MyProject.MyArea = MyProject.MyArea || {};
MyArea.MyModule = (function() {
var PublicFunction = function() { };
var PrivateFunction = function() { };
return {
PublicFunction: PublicFunction
};
})();
})(jQuery, window, document);
Идея, лежащая в основе этого, заключается в создании самоисполняющейся анонимной функции, использовании раскрытия шаблона модуля и размещении всех моих модулей в едином пространстве имен, определенном мной.