js单例

来源:互联网 发布:淘宝上怎么买香烟 编辑:程序博客网 时间:2024/05/13 16:23
var singleton = (function(){
function Singleton(args)
{
var args = args || {};
this.pointX = args.pointX || 10;
this.pointY = args.pointY || 15;
}
var instance;
var _static = {
getInstance : function(args){
if(instance===undefined)
instance = new Singleton(args);
return instance;
}
};
return _static;
})();
var single = singleton.getInstance({pointX:5});
var single2 = singleton.getInstance();
alert(single.pointX);
alert(single2.pointX);
alert(single === single2);
原创粉丝点击