Hey,
Apropos klassische Programmiersprache, schau dir mal Typescript an. Das ist sozusagen Javascript für C#-Programmierer. Da gibt es private und man muss auch nicht selbst mit den Prototypen rumhampeln. Allerdings transpiliert private nicht zu einem von Plain Old Javascript aus nicht zugreifbaren Mitglied. Die Privatheit wird nur innerhalb der Typescript-Tools sichergestellt.
Das heißt, solange ich in TypeScript bin, ist alles private, wo ich „private“ drangeschrieben habe, wenn ich es dann aber nach JavaScript kompiliere, um es bspw. in meiner Website zu benutzen, ist private Geschichte.
Dann kann ich doch gleich JavaScript schreiben und mir ganz doll vorstellen, dass das, was private sein soll, private ist. Macht's zwar auf dem Papier nicht besser, aber wenigstens war die Theorie schön gedacht.
Reinhard