Singleton在javascript里的实现.
Singleton是一种非常普遍的开发模式,在C#或者Java里实现Singleton模式可谓是相当的简单;
然而在Javascript里怎么实现呢?往下面看:
//--Code
function SingletonCs()
{
//--这里是关键...
if(this.constructor.instance)
return this.constructor.instance;
else
this.constructor.instance = this;
this.txt = "";
this.addTxt = function(txt)
{
this.txt += txt +",";
}
}
//--Test
var sing1 = new SingletonCs();
sing1.addTxt("1");
var sing2 = new SingletonCs();
sing2.addTxt("2");
alert(sing1.txt);
alert(sing2.txt);
//--看看有什么结果呢?
然而在Javascript里怎么实现呢?往下面看:
//--Code
function SingletonCs()
{
//--这里是关键...
if(this.constructor.instance)
return this.constructor.instance;
else
this.constructor.instance = this;
this.txt = "";
this.addTxt = function(txt)
{
this.txt += txt +",";
}
}
//--Test
var sing1 = new SingletonCs();
sing1.addTxt("1");
var sing2 = new SingletonCs();
sing2.addTxt("2");
alert(sing1.txt);
alert(sing2.txt);
//--看看有什么结果呢?

浙公网安备 33010602011771号