js常见设计模式-单例模式
js中单例模式就是产生唯一的对象
1普通的单利模式
var mask ;
var createObject = function(){
if(mask){
return mask
}else{
return (mask);
}
}
2改进-改进生成单利方式
var createObject = function(){
var mask;
return function(){
return mask||(mask=3);
}
}()
3改进-提出通用方法
var singleton = function(fn){
var result ;
return function(){
return result || (result = fn.apply(this,arguments);
}
}()
var createObject= function(){
mask=3;
}
singleton(createObject)