Axel Richter: Mein erster Versuch

Beitrag lesen

Hallo,

Warum soll sich JavaScript dafür nich eignen?

Das ist meine Meinung, resultierend aus Erfahrungen mit schlechtem Speichermanagement.

BTW, es gibt in JavaScript überhaupt keine Klassen, wie man z.B. auch in diesem Artikel nachlesen kann:

http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/index.htm
Hier genau liegt das Problem. Eine Klasse ist der Bauplan für ein Objekt in Bytecode bzw. compiliert. Erst das Objekt selbst liegt als Instanz im Arbeitsspeicher. Nicht mehr benötigte Instanzen werden entfernt bzw. können entfernt werden. So ist das jedenfalls in _richtigen_ OO Programmiersprachen.

Was macht JavaScript? Alle "Objekte" werden beim Interpretieren der Seite, inclusive aller dort eingebundenen JavaScripte, in den Arbeitsspeicher gesteckt. Erst beim Verlassen der Seite werden sie wieder entfernt. Es gibt keine Möglichkeit des programmierten Speichermanagements. Das mag für kleine Sachen noch irgendwie funktionieren, wirkliche objektorientierte Programmierung ist das aber nicht. Man stelle sich einige "Objekte" mit vorgeladenen Bildern vor. Das Problem ist eben, dass alles was die HTML-Seite an JavaScript braucht, mit der Seite geladen werden muss. Ein "Nachladen" geht nicht.

viele Grüße

Axel Richter