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.