实现方法是靠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);
|