Hallo,
OOP heißt für mich erst einmal, dass es Objekte als Gruppierungen von Daten und Funktionalität gibt und diese Objekte einander Nachrichten senden: »Alan Kay coined the phrase Object-Oriented Programming, but this is not his fault. He has repeatedly said that to him, OOP is about encapsulation and message passing, not inheritance and ontologies of types.« (Quelle)
und genau das ist das Problem von JS. Die Kapselung erfolgt nicht so, dass sie für einen OO Ansatz wirklich verwendbar ist.
Das geht nicht:
function MyClass(){
var private;
}MyClass.prototype.myFunction = function() {
alert(private);
};
>
> Und damit ist die Kapselung hinfällig oder du musst den Umweg über ein zusätzliches closure gehen.
>
> Darum ging es in der vorgestellten Bibliothek von Florian und darum ging es mir in der Diskussion.
hatten wir [David Aurelios Artikel](http://uxebu.com/blog/2011/02/23/object-based-inheritance-for-ecmascript-5/) hier auch schon mal verlinkt?
Gruß
jobo