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
- 一直往上层找,直到到null还没找到则返回undefined
- Object.prototype.proto === null
- 所有从原型或者更高级原型中得到、执行的方法,其中的this在执行时,指向触发这个事件执行的对象
原文出处:https://blog.csdn.net/xiaoermingn/article/details/80745117
网友评论