是否有任何“和谐”的方法可以从 ES6 类实例中获取类名?以外
someClassInstance.constructor.name
目前我指望 Traceur 实施。而且似乎 Babel 有一个 polyfill,Function.name而 Traceur 没有。
Function.name
综上所述:在 ES6/ES2015/Harmony 中没有其他方法,在 ES.Next 中没有任何预期的 ATM。
它可能为未缩小的服务器端应用程序提供有用的模式,但在用于浏览器/桌面/移动的应用程序中是不需要的。
Babel 用于core-jspolyfill Function.name,应根据需要为 Traceur 和 TypeScript 应用程序手动加载。
core-js
someClassInstance.constructor.name正是这样做的正确方法。转译器可能不支持这一点,但它是规范中的标准方式。(name通过 ClassDeclaration 产生式声明的函数的属性在14.5.15步骤 6 中设置。)
name