ある種の名前空間手法を使い始めないと、コードが混乱してしまいます。私は大規模なjavascriptプロジェクトのプログラミングに比較的慣れていませんが、C ++ / java/pythonなどでのシステムプログラミングの経験が豊富です。
基本的に、私はjavascript名前空間を作成するための好ましい方法と、各方法の長所/短所を特定しようとしています。
たとえば、次の3つの方法のいずれかを使用できます。
var proj.lib.layout = {
"centreElem":
function (elem, W, H){
},
"getAbsolutePosition":
function (elem){
}
};
また
var proj.lib.layout = {};
(function(){
var l = proj.lib.layout;
l.centreElem = function (elem, winW, winH){
..
}
l.getAbsolutePosition = function (elem){
..
}
})();
また
var proj.lib.layout = new function(){
function centreElem(elem, W, H){
..
}
function getAbsolutePosition(elem){
..
}
this.centreElem = centreElem;
this.getAbsolutePosition = getAbsolutePosition;
} ();
それを明らかにする方法は他にもありますが、私が最初に見て考えたのはこれらの方法でした。誰かが「最高の」テクニックがあると言うことができますか、または少なくとも私が私に最適なものを評価できるいくつかの賛否両論に私を向けることができますか?