一、原型
类和构造函数的prototype属性指向其原型
类和构造函数的实例的__proto__属性指向原型
class Person {}
const person = new Person()
//两者相等
Person.prototype === person.__proto__
二、继承
class Person {}
const person = new Person()
//两者相等
Person.prototype === person.__proto__
//继承相当于将子类的原型赋值为Person的一个实例(Manager.prototype = new Person())
class Manger extends Person {}
三、原型链
1.原型的顶端为null
2.原型链由多个可以追溯的原型构成
3.在对象上取一个属性,如果实例本身没有就会搜索其原型直到找到或原型为null
总结
1.类或构造函数用prototype属性指向原型,实例用__proto__属性指向原型
2.继承就是将原型赋值为父类实例
3.原型链就是一条从下往上可以追溯的多个原型
保持平衡和惯例。
生活就像骑自行车,要想保持平衡就要不断运动。 ——《生活和宇宙》爱因斯坦