我想获取父类名称(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/

10-16 19:39