1.步骤1:使用class关键字
class name {
// class body
}
2.步骤2:使用定义的类创建实例,注意new关键字
var xx = new name()
举个🌰:
class Star{
constructor(name,age){ //类的共有属性放到constructor里面
this.name = name;
this.age = age;
}
}
var Dw = new Star('Dw',18)
console.log(Dw)
2.2.2.类的继承
class Father {}
// 子类继承父类
class Son extends Father{}
注意:
1.继承中,若果实例化的子类输出一个方法,先看子类,有没有这个方法,如果有就先执行子类的。
2.子类没有,就去查找父类有没有这个方法,如果有,就执行父类的
3.子类想要继承父类的方法,同时在自己内部扩展自己的方法,利用super,调用父类的构造函数,super必须在子类this之前调用
举个🌰:
class Son extends Father{
Constructor(x,y){
super(x,y){ //利用super调用父类的构造函数
this.x=x
this.y=y
}
}
}
4.时刻注意this的指向问题,所以必须是先定义类,之后通过类实例化,类的共有属性和方法一定要加this使用
(1)Constructor中的this指向的是new出来的实力对象
(2)自定义的方法,一般也指向new出来的实力对象
(3)绑定事件之后this指向的就是触发事件的事件源