オブジェクト指向プログラミングの事を言ってるのならまぁ、まともな部類じゃない?
RGSS3時代に大分最適化したから構造自体は悪くない
ただRubyと違ってJSは演算子オーバーロードとか引数無し関数の()省略とかが無いからアクセスが面倒臭くなったよ
変数とプロパティと関数の戻り値がごちゃごちゃしていてMV(MZ)のコードは分かりづらいわ

RGSS3:
$game_variables[1] = 10
$game_party.leader.name

JavaScript:
$gameVariables.setValue(1, 10)
$gameParty.leader().name()