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

原型链

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

标签:基本概念   引用类型   var   实例化   关键字   ext   需要   nbsp   概念   

当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只有函数有。

原型链

标签:基本概念   引用类型   var   实例化   关键字   ext   需要   nbsp   概念   

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

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