Module und protoypische Vererbung

Namespaces

Aus C++, Java und C# ist das Konzept der Namesräume bekannt. JavaScript bietet ein solches Konzept nicht an. Mittels Objekte, in denen Varaiblen und Methoden als Member analog den statischen Methoden angelegt werden, kann eine Verwaltung wie mit Namespaces emuliert werden.

Module

Ein Modul ist stellt Funktionen und Objekte unter einem Namespace bereit. Die Implementierungsdetails bleiben dabei verborgen und verunreinigen nicht den globalen Scope (z.B. window- Objekt).

Die grundlegenden Bausteine für Module sind Namespaces und das IFFE- Muster.

Prototypische Vererbung

Die prototypische Vererbung ist eine modernerer Stil beim Implementieren von Vererbung in JavaScript. Sie verzichtet auf Konstruktorfunktionen. Eine Verunreinigung des Kontextes durch einen vergessnene new- Operator wird somit prinzipiell vermieden. Zudem ist die prototypische Vererbung weniger komplex im Vergleich zur pseudoklassischen Konstruktorvererbung.