JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
JavaScript Module Pattern - How can I get a constructor/init function to fire before the object/function is used?
我一直在查找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();
由于您是自执行"InterestDataModel"函数,该函数中的任何内容都将在调用getInterestModels方法之前进行初始化并运行。请参阅以下jsfiddle示例:http://jsfiddle.net/rjrqb/1/
相关文章:
- 在init function()中调用getElementById(“..”),而不是想用它做点什么的函数
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 在指令之后加载的角度ng-init函数
- 如何访问ng-init或ng-checked中服务回调函数中声明的$scope变量
- 为什么我的 init() 函数没有运行?(安装 Firefox 扩展时自动添加工具栏按钮,但仅在首次运行时)
- 如何使用angularjs在单个ng-init-directice中调用多个函数
- init() 函数 公共实例与私有实例
- 在 Worklight Init 之后从本机执行 JavaScript 函数
- 扩展 $.fn.init 函数
- 在这种情况下,init() 函数如何工作
- init() 函数在使用 easeljs 时未定义
- Angular 提供程序服务需要 init 函数运行一次
- jQuery对象实际上只是init构造函数“增强”
- "未定义不是一个函数;无法读取属性'init'“未定义”;
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 带有构造函数init的Javascript类
- Angularjs-在ng-init函数完成后调用指令
- Init函数运行多次
- 引用jquery中Init函数中的设置对象
- 发送参数时没有函数init