继承中的prototype与_proto_

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承中的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_的主要内容,如果未能解决你的问题,请参考以下文章

JS 8-1 OOP概念与继承

javascript中的prototype(原型)认识

Javascript中的prototype与继承

js 原型链与继承

再说说__proto__和prototype以及js的继承

关于原型原型链和原型继承的理解