[英]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.