JavaScript:如何獲取物件的類別名稱

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