小编典典

获取 ES6 类实例的类名

all

是否有任何“和谐”的方法可以从 ES6 类实例中获取类名?以外

someClassInstance.constructor.name

目前我指望 Traceur 实施。而且似乎 Babel 有一个 polyfill,Function.name而 Traceur 没有。

综上所述:在 ES6/ES2015/Harmony 中没有其他方法,在 ES.Next 中没有任何预期的 ATM。

它可能为未缩小的服务器端应用程序提供有用的模式,但在用于浏览器/桌面/移动的应用程序中是不需要的。

Babel 用于core-jspolyfill
Function.name,应根据需要为 Traceur 和 TypeScript 应用程序手动加载。


阅读 145

收藏
2022-07-30

共1个答案

小编典典

someClassInstance.constructor.name正是这样做的正确方法。转译器可能不支持这一点,但它是规范中的标准方式。(name通过
ClassDeclaration 产生式声明的函数的属性在14.5.15步骤 6 中设置。)

2022-07-30