首页 > 代码库 > 继承中的prototype与_proto_

继承中的prototype与_proto_

继承的核心是原型链,它的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。

例:SubType.prototype = new SuperType ();

var instance = new SubType ();

则原型链的关系是: instance -> SubTyoe -> SuperType -> Object

 

但是这种方法最大的不足是:声明继承的时候创建的对象总要进行初始化后。

解决问题的方法有:1、在构造器中添加判断条件;2、再定义一个空的构造器,并重写它的原型。

而V8提供了更简洁的方法:用_proto_。

例:function Animal () { }

     function Ferret () { }

     Ferret.prototype._proto_ = Animal.prototype;

继承中的prototype与_proto_