【问题标题】:Static private variables in javascript for own libraryjavascript中用于自己库的静态私有变量
【发布时间】:2016-06-14 16:23:18
【问题描述】:

我开发了一个库来制作易于使用的类结构,就像在 C++ 中一样。我知道有很多方法可以在 JS 中归档 C++ 等效行为,但其中一些方法真的很难像函数重定义那样限制。 为此,我开发了 ClassBuilder.js。

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

目前,我尝试解决列表中的最后一个问题:静态成员。公共静态成员很容易解决,通过使用构造函数作为对象并在该对象中为它们定义属性。

私有静态成员变得有点复杂。对于我最新的派生类,我可以使用 Declaring private static member variable in JavaScript: Answer from Barmar at stackoverflow.com/a/33158134/1789369 的方法(我不能发布超过 2 个链接)

但我没有得到基类的解决方案。 我想征求意见。 即使您认为需要进行全面重组。

最好的问候和非常感谢。

ClassBuilder.js documentation

Latest ClassBuilder.js files

【问题讨论】:

    标签: javascript c++ class static


    【解决方案1】:

    【讨论】:

    • 由于向后兼容性,我已经省略了let。谢谢你的建议。
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多