Als ich anfing, Javascript zu programmieren, nachdem ich mich hauptsächlich mit OOP in klassenbasierten Sprachen befasst hatte, war ich verwirrt darüber, warum prototypbasiertes OOP jemals dem klassenbasierten OOP vorgezogen würde.
- Welche strukturellen Vorteile bietet die Verwendung von prototypbasiertem OOP, falls vorhanden? (Würden wir erwarten, dass es in bestimmten Anwendungen schneller oder weniger speicherintensiv ist?)
- Was sind die Vorteile aus der Sicht eines Programmierers? (Ist es beispielsweise einfacher, bestimmte Anwendungen zu codieren oder den Code anderer mithilfe von Prototypen zu erweitern?)
Bitte betrachten Sie diese Frage nicht als eine Frage zu Javascript (das im Laufe der Jahre viele Fehler hatte, die nichts mit dem Prototyping zu tun haben). Betrachten Sie es stattdessen im Kontext der theoretischen Vorteile von Prototyping gegenüber Klassen.
Danke.