原型链继承是js的默认继承机制
当我们实例化一个自定义对象时,其实继承已经发生了
eg.
//定义一个函数对象
function FF(){
}
//实例化一个对象
let a=new FF() 这里发生了继承即 a.__proto__ = FF.prototype = new Object()
即一个自定义实例对象的原型 指向 Object实例对象
某个实例对象通过__proto__属性可以访问对应的原型,该原型也可以访问自身对应的原型,以此类推,就构成了一条原型链。当我们要访问对应的某个属性时,会先到自身去找,找不到的话再去原型上找,直到找到为止。。