Olaf Schneider: Zugriff aus privater Methode in Prototype-Objekt auf this?

Beitrag lesen

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