zl程序教程

您现在的位置是:首页 >  后端

当前栏目

用原型继承方法

方法继承 原型
2023-09-27 14:27:55 时间
我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的
一:每个类都有一个原型,即Prototype.它是一个对象。我们用
None.giftrace(typeof MovieClip.prototype)// object   
None.giftrace(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.gifnew   
None.gifchild.prototype=new parent();   我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的。我们用  
None.giftrace(typeof Math.__proto__);// object   四:用原型直接建立继承  
我们知道了上面的事实,就可以直接用语句来建立继承。 
None.gifchild.prototype.__proto__=parent.prototype;   即可。呵呵,这可能是众所周知的事实,而我还在说,不好意思,我是新来的
原型、原型链和继承~我终于搞定了啊~~ 不管是在学习JavaScript,还是面试找工作,逃不过去的就是原型、原型链和继承这几个重点和难点;对于这些内容的掌握还是很有必要的。
构造函数和原型链详解 在典型的OOP语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。