2016-06-14 61 views
0

我开发了一个库,可以像使用C++一样轻松使用类结构。我知道有很多方法可以将JS中的C++等价行为归档,但其中的一些实际上很难像函数重定义那样进行限制。 为此,我开发了ClassBuilder.js。JavaScript中的静态私有变量用于自己的库

目前我可以通过封装和定义属性来覆盖C++的大部分行为。这包括私人,受保护和公共,虚拟功能,继承隐私等成员的隐私。也构造函数和析构函数调用。

目前我尝试解决列表中最后一点之一:静态成员。公共静态成员很容易通过使用构造函数作为对象为它们在此对象中定义属性来解决。

私有静态成员变得有点复杂了。对于我最新的派生类,我可以使用的方法在JavaScript中声明私有静态成员变量:来自Barmar的回答 at stackoverflow.com/a/33158134/1789369(我不允许发布超过2个链接)

但我没有得到基类的解决方案。 我想问一些建议。 即使您认为需要全面重组。

此致敬礼和非常感谢。

ClassBuilder.js documentation

Latest ClassBuilder.js files

回答