继承
一、什么是继承?
- 出现在两个构造函数之间的关系
- 当A构造函数的属性和方法被B构造函数的实例使用了,那么我们就说B继承子构造函数A
- 就说A是B的父类
- 就数B是A的子类
二、ES5
- 原型继承
- 子类.prototype = 父类的实例
- 借用构造函数继承
- 在子类构造函数体内借用父类的构造函数数题
- 使用 call 方法改变一下父类构造函数体内的this指向
- 组合继承
- 把借用的构造函数继承和原型继承放在一起使用
三、ES6
- 需要使用一个extends关键字和super()方法
- 在书写子类的时候
1、 class子类extends父类
2、在子类的constructor里面写上super()- 注意:先写super后写自己的this.xxx
- 在书写子类的时候