码迷,mamicode.com
首页 > 其他好文 > 详细

继承中的prototype与_proto_

时间:2017-06-06 16:30:23      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:方法   object   构造器   nim   声明   继承   引用类型   prototype   定义   

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

例: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_

标签:方法   object   构造器   nim   声明   继承   引用类型   prototype   定义   

原文地址:http://www.cnblogs.com/lynntangyuan/p/6952170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!