Ein Konstruktor ist eine spezielle Methode zur Initialisierung eines neu erstellten Objekts, wenn das Speicher zugewiesen wurde. Objektkonstruktor wird verwendet, um Objekte eines bestimmten Typs zu erstellen. Bereiten Sie Objekte für die Verwendung vor. Kollegen empfangen Konstruktoren können Parameter verwenden, um die Eigenschaften und Methodenwerte der Elemente festzulegen, wenn das Objekt zum ersten Mal erstellt wird.
Objekterstellung
Innovieren Sie neue Objekte, es gibt normalerweise zwei Möglichkeiten, dies in JavaScript zu tun:
1. Objektmessmethode von Angesicht zu Angesicht
var newobj = {};
2. Eine einfache Methode des Konstruktors
var newobj = new Object ();
Wenn der Objektkonstruktor eine Objektkapselung für einen bestimmten Wert erstellt oder wenn kein Wert übergeben wird, schafft er ein Ken -Objekt und kehrt zurück
Methoden zur Objektzuweisung:
1. "Punkt" -Methode
// Setzen Sie das Attribut newobj.name = 'lanfeng'; // Holen Sie sich den Wert var user = newObj.name;
1. Bracket -Methode
// Setzen Sie das Attribut newobj ["name"] = 'lanfeng'; // Erhalten Sie den Wert var user = newobj ["name"];
1.Object.DefineProperty (anwendbar für ECMascript5)
// Setzen Sie das Eigenschaftsobjekt.DefineProperty (Newobj, "Name", {value: "lanfeng", beschreibbar: true, aufzählbar: true, konfigurierbar: true})1.Object.DefineProperties
// Setzen Sie das Eigenschaftsobjekt.DefineProperties (newobj, {"sonkey": {value: "Hallo js", schriftlich: true}, "AnotherKey": {value: "foo bar", schriftlich: false}})JavaScript unterstützt das Konzept der Klassen nicht, unterstützt jedoch spezielle Konstruktorfunktionen, die mit Objekten verwendet werden. Durch die Vorgehensweise des Konstruktors fordert es JS auf, ein neues Objekt wie die Verwendung eines Konstruktors zu instanziieren, und die Objektelemente werden durch die Funktion definiert.
Innerhalb des Konstruktors bezieht sich das Schlüsselwort, das sich auf das neu erstellte Objekt bezieht. Überprüfung der Objekterstellung, grundlegender Konstruktor:
Funktion Car (Modell, Jahr, Meilen) {this.model = Modell; this.year = Jahr; this.miles = Meilen; this.toString = function () {return this.model + "hat" + this.miles + "Miles"; }} // Instanziiertes Objekt erstellen var civio = New Car ("Honda Civio", 2009.20000); var mondeo = New Car ("Ford Mondeo", 2009, 5000);Das obige Beispiel ist eine einfache Konstruktor -Musterversion, aber es hat einige Probleme, von denen es schwierig wird, die Vererbung zu verwenden, und eine andere ist, dass Funktionen wie toString () für jedes neue Objekt, das mit dem Autokonstruktor erstellt wurde, separat neu definiert werden, da diese Funktionen direkt an allen Autotyp -Instanzen geteilt werden sollten.
In JavaScript gibt es ein Prototypattribut. Nach dem Aufrufen des JS -Konstruktors, um ein Objekt zu erstellen, verfügt das neue Objekt über alle Attribute des Konstruktorprototyps. Auf diese Weise können mehrere Objekte erstellt werden und auf denselben Prototyp zugegriffen werden, um die Methodenfreigabe zu implementieren.
Funktion Car (Modell, Jahr, Meilen) {this.model = Modell; this.year = Jahr; this.miles = meilen;} // Prototyp -Funktion car.prototype.toString = function () {return this.model + "hat" + this.miles + "meilen"; } // Instanziiertes Objekt erstellen var civio = new Car ("Honda Civio", 2009.20000); var mondeo = New Car ("Ford Mondeo", 2009.5000); console.log (civio.toString ()) console.log (mondeo.tostring ()))).Jetzt kann eine einzelne Instanz von toString () zwischen allen Autos geteilt werden.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.