如果你有一個由類別生成的物件,且你想要得到它的類別名稱,該怎麼做呢?

假設你有一個由類別生成的物件,你想要得到它的類別名稱。

舉個例子,可以參考下面的程式碼:

class Dog {

}

const roger = new Dog()

當然,現在我們知道roger是一個由Dog類別創造出的物件。

但是,如果你不知道物件的類別,該如何取得它的類別名稱呢?

你可以查找物件的建構函式(constructor),然後參考它的name屬性。

以下是一個例子:

class Dog {

}

const roger = new Dog()

console.log(roger.constructor.name) // 'Dog'

這個方法會返回一個代表類別名稱的字串。

你也可以直接將constructor屬性與類別進行比較,像這樣:

class Dog {

}

const roger = new Dog()

roger.constructor === Dog //true

這個方法同樣會返回true,表示物件的建構函式與類別一致。