2016-06-14 60 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

回答