Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Neben dem Objekt-Literal-Muster und den eingebauten Konstruktor-Funktionen können Sie Objekte auch über Ihre eigenen Konstruktor-Funktionen erzeugen, wie das folgende Beispiel zeigt:
var adam = new Person("Adam");
adam.say(); // "Ich bin Adam"
Dieses neue Muster sieht so aus wie das beim Erstellen eines Objekts in Java mit Hilfe einer Klasse namens Person. Die Syntax ist ähnlich, aber in JavaScript gibt es nun einmal keine Klassen und Person ist nur eine Funktion.
So könnte die Konstruktor-Funktion Person definiert sein:
var Person = function (name) {
this.name = name;
this.say = function () {
return "Ich bin " + this.name;
};
};
Wenn Sie die Konstruktor-Funktion mit new aufrufen, geschieht in der Funktion Folgendes: