Sowas macht ein Debugging am "lebenden Objekt" unmöglich. Dank mod_gzip u.ä. ist der Nutzen davon auch vergleichsweise gering.
Der Nutzen ist sehr groß. Üblicherweise lässt sich die Dateigröße durch Minification vor der Komprimierung nochmal im zweistelligen Prozentbereich verkleinern. Es ist gang und gäbe, das zu tun.
OOP als Selbstzweck ist der Versuch, Java-Konzepte auf JavaScript zu stülpen, was nur mit Gewalt geht und zu ähnlichen Ergebnissen führt. Don't do this at home.
OOP != Klassen. OOP in JavaScript kann vieles bedeuten, denn JavaScript bietet einem vieles. Diese Möglichkeiten zu nutzen hat nichts damit zu tun, fremde Konzepte auf JS zu übertragen. Konstruktoren als bloße Funktionen und Prototypen z.B. sind keine Konzepte aus Java.
Mathias