Objektorientierung in JavaScript

Fazit

Objektbasiert oder objektorientiert?

In der meisten Fachliteratur wird JavaScript stets als objektbasiert bezeichnet. Ein Grund dafür kann sein, dass JavaScript zwar die Grundlagen für objektorientiertes Programmieren zur Verfügung stellt, allerdings über einige Eigenschaften, um es (in strenger Auslegung) objektorientiert zu nennen, nicht besitzt. Insbesondere ein Schutz gegen das Überschreiben von Eigenschaften und Methoden, wie er in Java über das Schlüsselwort final angelegt wird, fehlt. Ein anderer Grund könnte das Prototypen-Konzept sein, da es nicht dem grundlegenden Gedanken der Objektorientierung (Unterteilung in Klassen und Objekte) entspricht. Der Verzicht auf eine starre Modellierung mittels Klassen, bietet ein größeres Maß an Flexibilität, was zu Lasten der Wartbarkeit des Quellcodes geht. Wie die Ausführungen gezeigt haben, kann man in JavaScript dennoch objektorientiert programmieren. Daher sollte JavaScript auch objektorientiert genannt werden.

[top]