用原型继承方法

一:每个类都有一个原型,即Prototype.它是一个对象。我们用
None.giftrace( typeof MovieClip.prototype) //  object   
None.gif
trace( typeof color.prototype) //  object 
这是区分类和对象的好方法。math 不是类,我们用 
None.giftrace( typeof Math.prototype) //  undefined
这就是类和对象的区别了。  
二:每个实例又都有一个__proto__属性。我们用  

None.gif_root.createEmptyMovieClip("mc",1);   
None.giftrace( typeof mc.__proto__); //  object  
那么实例和类的关系就不难知道了。是将实例的__proto__和类的prototype相连起来。接上的例子我们用:
None.giftrace(mc.__proto__==MovieClip.prototype) //  true  
这就为我们继承带来了方便。  
三:继承的标准方法是用  
None.gif new   
None.gifchild.prototype= new parent();  
我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的。我们用  
None.giftrace( typeof Math.__proto__); //  object  
四:用原型直接建立继承  
我们知道了上面的事实,就可以直接用语句来建立继承。 
None.gifchild.prototype.__proto__=parent.prototype;  
即可。呵呵,这可能是众所周知的事实,而我还在说,不好意思,我是新来的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值