"Klassen" deklarieren
Der Ausdruck "objektorientierte Programmierung" trifft bei JavaScript den Nagel auf den Kopf - diese Sprache kennt keine Klassen, dafür ist aber absolut alles ein Objekt.
Um einen neuen Objekt-Typ zu erstellen, werden Konstruktor-Funktionen definiert, von denen mithilfe des new-Schlüsselwortes neue Objekte erstellt werden können. Der Name der Funktion bildet dabei den Typ, die darin enthaltenen Variablen und Funktionen stellen Attribute und Methoden dar. Wie jeder anderen Funktion können auch Konstruktor-Funktionen Parameter übergeben werden, die dann innerhalb der Funktion verwendbar sind.
function Kreis() {
}
var k = new Kreis();
alert((k instanceof Kreis)); // true
Das vorangegangene Beispiel definiert die Klasse Kreis und erzeugt eine Instanz dieses Typs. Mit instanceof kann geprüft werden, ob ein Objekt von einem bestimmten Typ ist.

