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中实现类似的功能吗?
- 看类型?EG.EDOCX1音标0
- 如果你有一个瞬间EDOCX1的英文字母1,那么他们的英文字母2将是Yield the"class"of the object,which is actually a function in JS.For example"the name of the class"is EDOCX1 universal 3-the name of the initial function which in a EDOCX1 universal 4 declaration is the class name
- Marmeladze:typeof returns just"object".Ovidiu Dolha:I see.Now I can extract the class name from the string that it returns.
- "I need to be able to recognize the class,from which the object was instantiated."What do you need this for?
如果您有一个实例对象,那么object.constructor将生成该对象的"类",它实际上是JS中的一个函数。
例如,"类的名称"是object.constructor.name—类声明中的初始函数的名称是类名。
(刚刚意识到这实际上是一个答案)