原型与原型链基础介绍

68 阅读1分钟

原型及原型链 原型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__都指向它的原型对象