如果你有一個由類別生成的物件,且你想要得到它的類別名稱,該怎麼做呢?
假設你有一個由類別生成的物件,你想要得到它的類別名稱。
舉個例子,可以參考下面的程式碼:
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
,表示物件的建構函式與類別一致。