JS原型、原型链与继承


原型

每个函数都有一个prototype属性(显式原型属性),这个属性指向的对象(Person.prototype)就是原型;

每个对象都有一个--proto--属性(隐式原型属性),这个属性指向的对象(Person.prototype)就是原型;

JS原型、原型链与继承_第1张图片

constructor(原型的属性)

每个原型都有一个 constructor 属性指向关联的构造函数

JS原型、原型链与继承_第2张图片

原型链

JS原型、原型链与继承_第3张图片

蓝色箭头就是原型链

JS原型、原型链与继承_第4张图片

当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。

你可能感兴趣的:(JS原型、原型链与继承)