gpt4 book ai didi

JavaScript 模块模式 - 如何在使用对象/函数之前触发构造函数/init 函数?

转载 作者:行者123 更新时间:2023-11-28 02:44:12 27 4
gpt4 key购买 nike

我一直在寻找 JavaScript 模式来开始使用。我对 JavaScript 的了解足以构成危险,但还不足以成为一名优秀的架构师。

我首先使用模块模式创建一个“模型”来管理一些兴趣数据。通过下面的代码,我如何获得“构造函数”方法(或某种要触发的 init 方法)来在使用数据时初始化数据。这些数据将在所有实例中使用,所以我猜我会使用原型(prototype)?

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/

关于JavaScript 模块模式 - 如何在使用对象/函数之前触发构造函数/init 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com