原型原型链

1. 原型

每个引用类型都有自己的__ proto __(隐式原型)属性
每个函数都自己的prototype属性
引用类型的proto都指向他的构造函数的prototype

2. 原型链

当访问一个对象的属性的时候,会先从该对象的__ proto __上找,即它的构造函数的prototype上找,如果找不到,会在该构造函数的prototype的
__ proto __上找,这样一层一层往上查找就会形成一个链式结构,我们称之为原型链

function Parent(){
  this.month = montn
}
var child = new Parent('aaa')
child.month = 'aaa'
child.year = undefined
原型原型链.png
  1. 一直往上层找,直到到null还没找到则返回undefined
  2. Object.prototype.proto === null
  3. 所有从原型或者更高级原型中得到、执行的方法,其中的this在执行时,指向触发这个事件执行的对象

原文出处:https://blog.csdn.net/xiaoermingn/article/details/80745117

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容