创建类
class 类名 {
constructor(){
this.属性名 = 属性值;
}
方法名1(){ }
方法名2(){ }
}
这里的this是指向这个类构造的对象,可以理解this就是这个类构造出的对象本身,后面例子继续说明,实例对象调用方法的时候优先调用实例自身的方法,如果实例本身没有该方法,才会去调用公共方法。
使用类创建对象——new 类名()
let/const/var name = new ClassName();
类的继承
子类可以继承父类
class son extends Father{
constructor(data){
//super调用父类的构造函数
//必须在this前面
super();
this.data = data;
}
新方法(){
}
}
//子类son可以调用父类的方法
下面,用一个例子来说明
定义两个类,一个是Hero,一个是Minion,Hero是父类,Minion是子类
class Hero {
constructor(name,hp,ad){
this.name &