Hallo Mathias,
vielen Dank für Deine hilfreiche, ausführliche Antwort. Ich hatte auch vermutet, dass mein Vorhaben nicht möglich ist, was Du mir bestätigst.
Mir bleiben damit vermutlich zwei Möglichkeiten:
1. auf das Prototypobjekt verzichten und alle Methoden in den Konstruktor schreiben. Damit sind die öffentlichen Methoden priviligiert und haben Zugriff auf die privaten.
Vorteile:
- Kapselung durch private Methoden ist möglich
- Code ist leichter für Dritte zu verstehen
Nachteile:
- Alle Methoden liegen pro Objekt vor, kosten also mehr Speicherplatz
2. alle Eigenschaften und Methoden öffentlich machen, damit Konstruktor und Prototype-Objekt miteinander kommunizieren können.
Vorteile:
- Sparsamerer Speicherverbrauch
Nachteile: - Kapselung bestimmter Methoden oder Eigenschaften ist nicht mehr möglich.
Welche Herangehensweise ich wann wähle, ist damit vom Kontext abhängig.
Schöne Grüße,
Olaf