【发布时间】:2012-11-15 05:59:26
【问题描述】:
我最近在阅读Javascript Patterns。当下面的代码谈到单例模式时,我不明白:
function Universe(){
var instance;
Universe=function Universe(){
return instance;
};
Universe.prototype=this;
//the new Universe below,refers to which one?The original one,
//or the one:function(){return this;} ??
instance=new Universe();
instance.constructor=Universe;
instance.bang="Big";
return instance;
}
Universe.prototype.nothing=true;
var uni=new Universe();
Universe.prototype.everything=true;
var uni2=new Universe();
uni===uni2;//true
【问题讨论】:
-
您对这个例子有什么具体问题?
-
这看起来不必要的复杂......我会使用其他模式。
-
@FelixKling 我肯定会使用其他方式,例如使用闭包。我只是不明白代码,所以我问你们......
标签: javascript design-patterns singleton