我想获取父类名称(Parent
),但是我只能使用此代码(Child
)来检索子类名称。
'use strict';
class Parent {
}
class Child extends Parent {
}
var instance = new Child();
console.log(instance.constructor.name);
是否有可能 ?
谢谢 !
最佳答案
ES6类彼此继承。因此,当instance.constructor
引用Child
时,可以使用Object.getPrototypeOf(instance.constructor)
获取Parent
,然后访问 .name
:
Object.getPrototypeOf(instance.constructor).name // == "Parent"
当然,要使此功能正常工作,必须完全符合ES6和非最小化代码。您永远不要依赖代码中的函数名称。关于javascript - 从使用ES6的 child 那里获得 parent 的类(class)名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31644662/