建構式是特別的物件方法,它必會在物件建立時被呼叫一次,通常用於建構新物件中的屬性,以及呼叫上層父母類別(如果有繼承的話)之用。用類別(class)的定義時,物件的屬性都只能在建構式中定義,這與用物件字面的定義方式不同,這一點是要特別注意的。如果物件在初始化時不需要任何語句,那麼就不要寫出這個建構式,實際上類別有預設的建構式,它會自動作建構的工作。
class Option {
constructor(key, value, autoLoad = false) {
if (typeof key != 'undefined') {
this[key] = value
}
this.autoLoad = autoLoad
}
}
const op1 = new Option('color', 'red')
const op2 = new Option('color', 'blue', true)