如何在javascript中基于参数创建对象的单例实例
How to create singleton instances of object based on a parameter in javascript?
我需要创建一个对象的单例实现,如果它的参数(例如,doc_id)保持不变,则只返回相同的对象,否则如果doc_id改变,则创建一个具有doc_id属性的新实例。
,
var object;
function mysingletonObj(obj){
obj = obj || {};
object.doc_id = obj.doc_id || 'default';
object.timeoutDuration = obj.timeoutDuration || 3000;
// i need to return a new object if obj.doc_id is new and there is
// no other instace of Object with same doc_id otherwise return
// that instance with same doc_id
return{
getInstance: if(!object){
return object;
}
}
}
var Singleton = (function () {
var instance;
var parameter;
function createInstance() {
var object = new Object("I am the instance");
return object;
}
return {
getInstance: function (doc_id) {
if (!instance || doc_id !== parameter) {
instance = createInstance();
parameter = doc_id;
}
return instance;
}
};
})();
var instance1 = Singleton.getInstance(doc_id);
相关文章:
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 如何在JavaScript中创建对象时使用变量的值
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 正在创建对象的递归列表
- 使用参数创建对象
- 使用变量参数创建新的 JavaScript 对象
- 创建根据时间参数计算对象状态的函数
- Javascript-使用相同的参数创建多个对象
- 在javascript中创建对象时动态控制参数
- JS用self作为参数创建自定义对象
- 如何在javascript中基于参数创建对象的单例实例
- 在javascript中使用参数创建对象
- 我如何在函数参数中创建对象数组,为每个对象调用函数
- jQuery+JavaScript:使用单个对象作为参数创建自定义ajax调用函数
- 是否有单行用于在 Javascript 中创建对象文字,其中包含以参数命名的键