ES6引入了 Class(类)这个概念,作为对象的模板。
JS 中并没有一个真正的 class 原始类型, class 仅仅只是对原型对象运用语法糖。所以,只有理解如何使用原型对象实现类和类继承,才能真正地用好 class。
基本语法
class 类 继承
通过extends关键字实现类的继承
通过super关键字进行拓展父类构造器或方法
super作用
- 子类使用构造器
constructor的时候,必须使用super关键字,用来扩展构造器 - 子类同名方法会覆盖父类同名方法,使用
super关键字后则可以调用到父类的同名函数
public ,private , protected 修饰符
-
public
公开的,谁都能用(默认public)构造函数,自己,子类,都可以访问
-
private
私有的,仅类自己里头才能使用 -
protected
受保护的,仅仅类和类的子类能使用构造函数不可以使用