用这种方式实现Javascript单例模式有什么问题吗?
Are there any problems implementing a Javascript singleton pattern this way?
有没有人看到下面创建单例的代码块有什么问题?
Singleton = {
getInstance : function() {
if (Singleton._instance)
return Singleton._instance;
Singleton._instance = new function() {
//create object here
};
return Singleton._instance;
}
};
在Javascript中,通常更简单的方法是使用对象字面量创建单例对象,并将其放在一个变量中,以便人们可以获取它。
var mySingleton = {
some_variable: 10,
some_method: function(x){
console.log(this.some_variable * x);
}
}
mySingleton.some_method();
另一个常见的单例模式是"模块模式",它允许你声明"私有"变量。
var singleton = (function singletonMod() {
// private
var foo = 'foo';
function getFoo() {
return foo;
}
// expose public vars and methods
return {
getFoo: getFoo
};
}());
相关文章:
- 我不知道我的编码有什么问题.(JavaScript)
- 我的流星路线出了什么问题
- 此nodeValue替换代码有什么问题
- 这个正则表达式的日期/时间有什么问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 这个代码出了什么问题?(Jquery)
- 下面的Reg表达式出了什么问题
- 鼠标事件,我的代码出了什么问题
- 这个javascript语法有什么问题
- 动态创建foreignGroup并将其添加到svg中有什么问题
- 此代码中动态生成选择框有什么问题
- 我的javascript有什么问题?.className
- 这个 ajax.js 代码有什么问题
- JS代码有什么问题,让我知道代码是否可以改进
- 我的 Browserify JavaScript 代码有什么问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 使用 Javascript 动态删除行.我的代码有什么问题
- AngularJS:这个注入我的控制器有什么问题
- 这个jQuery if语句有什么问题
- JavaScript:有人能告诉我我的代码出了什么问题吗?