原型指向

303 阅读1分钟

每一个函数(类)都有一个天生自带的prototype属性,指向自己的原型。

每一个实例(对象)都有一个天生自带的__proto__属性,指向所属类的原型。

每一个默认的原型,都有一个constructor属性,指向构造函数本身。

当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的__proto__(即它的构造函数的prototype)obj.__proto__中去寻找;当obj.__proto__也没有时,便会在obj.proto.proto(即obj的构造函数的prototype的构造函数的prototype)中寻找。