1

我一直在查找 JavaScript 模式以开始学习。我知道的 JavaScript 足够危险,但不足以成为一名优秀的架构师。

我首先使用模块模式创建一个“模型”来管理一些兴趣数据。使用下面的代码,我怎样才能获得一个“构造函数”方法(或某种启动方法)来在使用数据时对其进行初始化。这些数据将在所有实例中使用,所以我猜我会使用原型?

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 回答