首页 > 其他 > 详细

原型链

时间:2016-12-22 06:21:14      阅读:155      评论:0      收藏:0      [点我收藏+]

当js中的引用类型(类)需要继承其他引用类型(类)的时候,不能像其他语言一样靠关键字extend(如class A extends B 类A继承类B)来实现,而是要靠主要两个步骤实现:

1.实例化要继承的引用类型(父类);
2.将自己的原型即prototype属性指向第一步中得到的实例。

如:A要继承B
1.var c=new B();
2.A.prototype=c;
那么此时,当实例化A的时候(var d=new A()),实例d的原型(prototype属性)指向c,而c的原型(prototype)又指向B.prototype,z这就形成了实例与原型的链条。这就是原型链的基本概念。

 

原型__proto__和prototype的区别:
__proto__:所有对象都有,prototype只有函数有。

原型链

原文:http://www.cnblogs.com/soqier/p/6209568.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!