實現方法是靠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);
|