Мой код превратится в беспорядок, если я не начну использовать какую-то технику пространства имен. Я относительно новичок в программировании больших проектов javascript, но имею значительный опыт работы с системным программированием на C ++ / java / python и т. Д.
В основном я пытаюсь определить, какой метод является предпочтительным для создания пространств имен javascript, и каковы плюсы / минусы для каждого метода.
Например, я мог бы использовать любой из следующих трех методов:
var proj.lib.layout = {
"centreElem":
function (elem, W, H){
},
"getAbsolutePosition":
function (elem){
}
};
OR
var proj.lib.layout = {};
(function(){
var l = proj.lib.layout;
l.centreElem = function (elem, winW, winH){
..
}
l.getAbsolutePosition = function (elem){
..
}
})();
OR
var proj.lib.layout = new function(){
function centreElem(elem, W, H){
..
}
function getAbsolutePosition(elem){
..
}
this.centreElem = centreElem;
this.getAbsolutePosition = getAbsolutePosition;
} ();
Есть и другие способы сделать это слишком очевидно, но это были первые, что я видел и думал. Кто-нибудь может сказать, что есть «лучшая» техника, или, по крайней мере, указать мне на некоторые плюсы / минусы, из которых я могу оценить, что лучше для меня?