什么是原型链 :

原型链:就是实例对象和原型对象之间的链接,每一个对象都有原型,原型本身又是对象,原型又有原型,以此类推形成一个链式结构.称为原型链

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指向的是构造函数。

可参考下列图示:

下列是数组对象查询原型

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐