1

始めるためにJavaScriptパターンを調べてきました。私は危険なJavaScriptを十分に知っていますが、優れたアーキテクトになるには十分ではありません。

モジュールパターンを使用して、インタレストデータを管理するための「モデル」を作成することから始めました。以下のコードを使用して、使用時にデータを初期化するための「コンストラクター」メソッド(または起動するある種のinitメソッド)を取得するにはどうすればよいですか。このデータはすべてのインスタンスで使用されるので、プロトタイプを使用すると思いますか?

var InterestDataModel = (function () {

    // Private
    var interestModels = [];

    return {
        getInterestModels: function () {
            return interestModels;
        },

        resetInterestModels: function () {
            interestModels.length = 0;
        }
    }; // end return
})();

// Calling code
// When this call is made, I want some initialization to be done already!
InterestDataModel.getInterestModels();
4

1 に答える 1

1

'InterestDataModel'関数を自己実行しているため、その関数内のすべてが初期化され、getInterestModelsメソッドを呼び出す前に実行されます。このjsfiddleの例を参照してください:http: //jsfiddle.net/rjrqb/1/

于 2012-08-28T22:06:59.847 に答える