回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 百合
class釋義:
n. 階級;班級;種類;班;等級
vt. 分類;把……分等級;把……歸入某等級,把……看作(或分類、歸類);把……編入某一班級
展開釋義
例句:
I was almost late for class this morning because of the traffic jam.
由於交通堵塞,我今天早上上課差點遲到。
片語:
in class在課堂上;上課中
first class頭等,第一流;最高階
economy class(飛機上的)經濟艙位
middle class中產階級
after class下課後;課下
constructor釋義:
n. 建構函式;構造器;建造者
例句:
Students are learning the specific data of this constructor.
學生正在學習這個建構函式的具體資料。
1、class 類
class是一種語法糖 類和模組的內部,預設就是嚴格模式 不存在變數提升 由於本質上,ES6 的類只是 ES5的建構函式的一層包裝,所以函式的許多特性都被Class繼承,包括name屬性。
2、constructor 建構函式
constructor 是一種用於建立和初始化class建立的物件的特殊方法,
class Polygon {
constructor() {
this.name = 'Polygon';
}
}
const poly1 = new Polygon(); //new的時候會執行constructor的內容(初始化)
console.log(poly1.name);//'Polygon'
1
2
3
4
5
6
7
1
2
3
4
5
6
7
在一個構造方法中可以使用super關鍵字來呼叫一個父類的構造方法。
如果沒有顯式指定構造方法,則會新增預設的 constructor 方法
如果不指定一個建構函式(constructor)方法, 則使用一個預設的建構函式(constructor)。
原生建構函式:包含Number,String等, 這些原生建構函式是無法繼承的
3、super
super關鍵字用於訪問和呼叫一個物件的父物件上的函式。
super.prop和super[expr]表示式在類和物件字面量任何方法定義中都是有效的。
super指向父類的原型物件,所以定義在父類例項上的方法或屬性,是無法透過super呼叫的。 //Error: super.username