JavaScript果然是很活灵,竟然可以通过闭包来实现单例模式,美中不足的是闭包会长占内存;
示例代码:
var Model = function(name){
this.name = name;
}
var getSingleModel = function(){
var obj = null;
return function(name){
return obj || (obj = new Model(name));
}
}();
alert(new Model('aaa') === new Model('aaa'));
alert(getSingleModel('aaa')['name'] === getSingleModel('aaa')['name']);
本文介绍了一种使用JavaScript闭包实现单例模式的方法。通过这种方式,可以确保应用中某个类的对象只有一个实例存在,并提供一个全局访问点。这种方法巧妙利用了闭包的特性,但也可能带来内存占用的问题。
597

被折叠的 条评论
为什么被折叠?



