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指向的就是觸發事件的事件源