![](/img/trans.png)
[英]What is the difference between ECMAScript 6 and 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.