JavaScript アプリケーションをセットアップするには非常に多くの方法があるようで、どれが正しいか、または最適かについて混乱しています。以下の手法に違いはありますか、またはこれを行うより良い方法はありますか?
MyNamespace.MyClass = {
someProperty: 5,
anotherProperty: false,
init: function () {
//do initialization
},
someFunction: function () {
//do something
}
};
$(function () {
MyNamespace.MyClass.init();
});
別の方法:
MyNamespace.MyClass = (function () {
var someProperty = 5;
var anotherProperty = false;
var init = function () {
//do something
};
var someFunction = function () {
//do something
};
return {
someProperty: someProperty
anotherProperty: anotherProperty
init: init
someFunction: someFunction
};
}());
MyNamespace.MyClass.init();
最初のテクニックは、クラスのように感じます。これが違いを生む場合、私はサーバー側のバックグラウンドから来ています。2 番目の手法は冗長で少しぎこちないように見えますが、これもよく使われているようです。誰かが光を当てるのを手伝ってくれて、前進するための最善の方法をアドバイスしてくれませんか? 多くのクラスが互いに通信するアプリケーションを作成したいと考えています。