javascript - 使用 ES6 从子级获取父类名?

标签 javascript ecmascript-6

我想获取父类名称 (Parent),但我只能使用此代码检索子类名称 (Child)。 .

'use strict';

class Parent {

}

class Child extends Parent {

}

var instance = new Child();
console.log(instance.constructor.name);

可能吗?

谢谢!

最佳答案

ES6 类相互继承。那么当 instance.constructorChild ,那么您可以使用<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf" rel="noreferrer noopener nofollow">Object.getPrototypeOf</a>(instance.constructor)获取Parent ,然后访问 .name :

Object.getPrototypeOf(instance.constructor).name // == "Parent"

当然,要实现此功能,需要完全符合 ES6 规范和非精简代码。您永远不应该依赖代码中的函数名称。

关于javascript - 使用 ES6 从子级获取父类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31644662/

相关文章:

javascript - 是否可以使用 ShowModalDialog 在 Popup 中显示菜单栏

javascript - 使用 Jquery 创建注册

javascript - 实例化子类而不构造

javascript - ES6 Spread 运算符到 vanilla Javascript

带有 ES6 类的动态 getter / setter

php - 将多个输入添加到文件 php 表单提交

javascript - 如何使用 moment.js 将 JS Date 解析为特定格式

javascript - JQuery 并在多种形式中获取 1 个隐藏值

javascript - 过滤 react 组件列表

javascript - ES6 类构造函数不能作为普通函数调用的原因是什么?