1

同様の項目をグループ化するためにオブジェクト リテラルを純粋に使用して記述されたライブラリがあります。これは、public static クラスを持つことに関連するものです。例えば

var public_statics = {
    var1 : 'hello',
    func1 : function(){//stuff}
};

オブジェクト指向 (または同様の) JavaScript を、クラスをエミュレートするか、単純に new on JavaScript 関数オブジェクトを使用して作成していることがわかります。

WEBでは(SOで聞いて体験しました)、あまり状態がないようです。これが意味することは、同じ「クラス」から2つの異なるオブジェクトがあるように見えないということです。

たとえば、特定の時点で 1 つのモデルしか持てない UserNew モデル「クラス」があります。実際、私のモデルはすべてこの方法であり、常に 1 つのインスタンスしかありません。

ステートフル アプリケーション (複数のオブジェクトをインスタンス化する場合) の例はありますか?

すべてのモデルがオブジェクト リテラルを使用した public statics のコレクションである場合、このライブラリの構築は間違っているのでしょうか?

関連する可能性のあるコードを投稿できます。

4

1 に答える 1

1

いい質問です。このアプローチには 2 つの利点があると思います。

1) 複数のオブジェクトが必要な場合に備えて: おそらくメール アプリは、画面に表示されている各ユーザーをユーザー オブジェクトとして表すか、各メールをメール オブジェクトとして表すことができます。

2) 名前空間の差別化 - 関数とデータを関連する名前空間に整理してグループ化する優れた方法。

于 2012-08-21T23:08:13.300 に答える