Javaもpublicなstatic変数使えるしC/C++はグローバル変数がある
そこをJavascriptだけ指摘するのはおかしいな。

newとfunction駆使すればクラス相当の書き方可能だし。

プロトタイプベースが基本なのがわかりにくいんだと思う。