簡體   English   中英

JavaScript模塊模式-如何在使用對象/函數之前使構造函數/初始化函數啟動?

[英]JavaScript Module Pattern - How can I get a constructor/init function to fire before the object/function is used?

我一直在尋找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();

由於您是在自行執行“ InterestDataModel”函數,因此在調用getInterestModels方法之前,該函數內部的任何內容都會被初始化並運行。 請參閱以下jsfiddle示例: http : //jsfiddle.net/rjrqb/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM