原型及原型链 原型prototype==>函数所特有的 原型链__proto__==>[[prototype]] 原型链式所以方式都有的 console.dir在控制台比较详细 为什么在对象的原型上挂东西 ? 为了继承
原型可以在函数中挂载对象或者方法 例如: fn.prototype.name="张三"
原型链 原型 继承的三种关系? 原型的属性跟方法都是可以被调用的 function Person(){
}
Person.prototype.name="张三"
Person.prototype.age=18
Person.prototype.getAge=function(){
console.log(this.age)
}
let parent1=new Person()
parent1.age=28
console.log(parent1.name)
parent1.getAge()
从当前实例去查找,如果找到了就返回,如果没找到就往上一层一层的寻找,直到找到null为止,如果null没有找到.属性就返回undefined,方法直接报错
属性放在构造函数中,方法放到原型对象中*** 每一个实例化出来的对象__proto__都指向它的原型对象