Javascript:如何获取实例化某个对象的类?

Javascript: How to get the class, from which a certain object was instantiated?

本问题已经有最佳答案,请猛点这里访问。

我有各种ES6类,具有继承性。我需要能够识别类,从中实例化对象。

我看到javascript允许我们使用"instance of"操作符检查对象是否是某个calss的实例。问题是,它迫使我对每个可能的相关类进行多次检查。

在JS中,没有一种方法可以只获取OjBect的类吗?例如,在PHP中,有一种方法:

string get_class ([ object $object ] )

我能在JS中实现类似的功能吗?


如果您有一个实例对象,那么object.constructor将生成该对象的"类",它实际上是JS中的一个函数。

例如,"类的名称"是object.constructor.name—类声明中的初始函数的名称是类名。

(刚刚意识到这实际上是一个答案)