function Universe(){
//缓存实例
var instance;
//重写构造函数
Universe=function Universe(){
return instance;
};
//保留原型属性
Universe.prototype=this;
//实例
instance=new Universe();//??????????????????
//重置构造函数指针
//instance.constructor=Universe;
//所有功能
instance.start_time=0;
instance.bang="Big";
return instance;
}
这里的Universe构造函数的所有初始化只能执行一次,第二次执行时Universe被重置为
function Universe(){
return instance;
};
我的问题是,重置是什么时候开始生效的?第一次执行Universe时,new Universe();到底是new的旧构造函数还是被置换后的新构造函数呢?
眼眸繁星
慕桂英546537
相关分类