pl: JavaScript: anonyme Funktion

Beitrag lesen

Klasseninstanzen bei Javascript?

Entschuldigung, ich hab nicht gesehen dass es hier nur um JavaScript geht.

Natürlich kann man Objekte zur Laufzeit um Eigenschaften erweitern, auch solche die auf anonyme oder benannte Funktionen verweisen, um dann damit sozusagen Methoden hinzuzufügen. Ob das aber der Weisheit letzter Schluss ist, wage ich zu bezweifeln. Das kann man machen, das gibt die Sprache her. Aber ohne einen Anwendungsfall zu kenne, klingt das erstmal ziemlich abenteuerlich. Das ergibt jedenfalls Code, der erst zur Laufzeit offenbart, was wirklich abläuft. Das macht solche Konstrukte sicher nicht einfacher verständlich.

Das kommt darauf an, wie man damit umgeht. Wenn z.B. konfiguriert wird

interface = date

ist das schon mal verständlich. Der Vorteil wird hier sichtbar:

[foo]
interface = date
class = Foo

[bar]
interface = date
class = Bar

oder anders ausgedrückt werden Coderedundanzen vermieden. Praktisch kann das interface zu beliebigen Klassen hinzukonfiguriert werden und programiertechnisch werden Funktionen später als zum Zeitpunkt der Instanzerstellung in den Namensraum der jeweiligen Klasse eingebracht. Konfliktfrei ist sowas nur mit Codereferenzen möglich.

Insgesamt alles Andere als abenteuerlich sondern richtig gute Praxis.

.