网站首页/技术开发列表/内容

JScript下Singleton模式的完成

技术开发2021-01-01阅读

实现方法是靠constructor的一个方法constructor.Singleton实现对第一个对象的空间的引用。


function MyClass()
{
 var fs=function(fs){return fs.caller};fs=fs(fs);
 if(fs.Singleton){return fs.Singleton();}
 return new InnerClass();

 function InnerClass()
 {
  this.r=Math.random();//test;
  var InnerObject=this;
  function fs.Singleton()
  {
   return InnerObject;
  }
 }
}
alert(new MyClass().r);
alert(new MyClass().r);
alert(new MyClass().r);
alert(new MyClass().r);



……

相关阅读