繁体   English   中英

是否有可能在ecmascript-harmony中找到对象的类和模块

[英]Will it be possible to find out an object's class and module in ecmascript-harmony

在阅读ecmascript-harmony规范时,我看不到关于检查实例/对象以找到有关其类和模块的信息的任何信息。 我想要做的是能够检查一个javascript对象(这是es6和谐类的一个实例)并找出:

  • 实例化的类的名称
  • 定义类的模块的名称
  • 可能的超类及其模块的名称

有人知道这在es6中是否可能吗?

如果没有,那是不可能或不可能的原因?

我可以想到一个可能的问题,就是类没有像其他语言(例如Java)那样被“捆绑”到其模块中。 即,如果在ModuleA中定义了ClassA,并且ModuleB导入了ClassA以后再将其导出,将会发生什么?

找出实例化的类的名称

是。 您可以在ES6中访问.constructor.name

找出可能的超类的名称

是。 您可以通过原型链访问超类。

找出定义该类的模块的名称

不,那不可能。 如果引擎支持,调试器可能能够找到在其中定义了类的源文件,但是代码不支持。 模块和类并不像您想象的那样静态,它们当然不是名称空间,因此无论如何这都是没有用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM