对象冒充后,为何要删除被冒充的对象呢?不删除会有什么不好,有代码为例
以下代码实现 classb继承classa,使用的方法是“对象冒充”为什么在 classb中冒充classa运行后,要删除指向 classA的属性呢?我在代码中,屏蔽这一句也是正常的呀。
但是书上说,一定要删除对被冒充对象的引用,道理何在呢?谁能举个例子,不删除,会有什么不良后果?
  <script type="text/javascript">

function ClassA(sColor){
this.color=sColor;
this.sayColor=function(){
alert(this.color);
}
} function ClassB(sColor,sName){
this.newf=ClassA;
this.newf(sColor); //以下这一句,删除后会有什么影响呢?
//delete this.newf; this.name=sName;
this.sayName=function(){
alert(this.name);
}
} var obja=new ClassA("red");
var objb=new ClassB("green","MyName");
obja.sayColor();
objb.sayColor();
objb.sayName();
  </script>