- 时间:2022-03-28 01:59 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:浅析Javascript原型继承 推荐第1/2页
JS没有提供所谓的类继承,据说在2.0中要加入这种继承方式,但是要所有浏览器都实现2.0的特性那肯定又得N多年。昨天看了crockford 的一个视频,里面讲解了一下JS的继承方式,按照PPT里面说的,一共分了三类:Prototypal,pseudoclassical,Parasitic Inheritance。
下面主要介绍一下原型继承:When a function object is created, it is given a prototype member which is an object containing a constructor member which is a reference to the function object.
[b][i][img]http://files.jb51.net/upload/20090727173453608.png[/img]
[/i][/b]
这里先区别一下什么是prototype属性,和constructor属性。也就是要区别什么是构造器,函数,对象实例。
其实在JS中构造器就是函数,函数就是构造器,对象实例就是通过var obj=new 函数();这种形式新建出来的实例。区别这些,在说prototype和constructor。从上面的英文中可以看出,prototype是个对象,里面定义了一个constructor,那么我们可以推论出,constructor是对象实例的属性!而不是函数(构造器)的属性。反过来,prototype是函数(构造器)的属性,而不是实例的属性!
[url=http://www.1sucai.cn/article/19397_2.htm]2[/url][url=http://www.1sucai.cn/article/19397_2.htm]下一页[/url][url=http://www.1sucai.cn/article/19397_all.htm]阅读全文[/url]