![cover](https://img-blog.csdnimg.cn/f8de215d255d4150b8199356ba9a433c.png)
什么是原型链?
一图快速了解原型链!!
·
什么是原型链 :
原型链:就是实例对象和原型对象之间的链接,每一个对象都有原型,原型本身又是对象,原型又有原型,以此类推形成一个链式结构.称为原型链
Javascript是面向对象的,每个实例对象都有一个_proto_属性,该属性指向它的原型对象,这个实例对象的构造函数有一个原型属性
prototype,与实例的proto属性指向同一个对象。当一个对象在查找一个属性的时候,自身没有就会根据_proto _向它的原型进行查找,如果都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链。
原型对象和实例之问有什么作用呢?
通过一个构造西数创建出来的多个实例,如果都要添加一个方法,给每个实例去添加并不是
一个明智的选择。这时就该用上原型了。
在实例的原型上添加一个方法,这个原型的所有实例便都有了这个方法。
var M = function (name) { this.name = name; }
var 03 = new M('03*)
•实例就是对象,在本例中03就是实例,M就是构造西数。
•实例通过new一个构造西数生成的。
,从上图中可以知道,实例的proto指向的是原型对象。
•实例的构造函数的prototype也是指向的原型对象。
。原型对象的construor指向的是构造函数。
可参考下列图示:
下列是数组对象查询原型
更多推荐
所有评论(0)