Definition und Verwendung
Die Konstruktoreigenschaft gibt einen Verweis auf die Array -Funktion zurück, die dieses Objekt erstellt hat.
Grammatik
Object.Constructor
Konstruktor, Konstruktor, wir sind alle mit diesem Namen vertraut. Der Konstruktor zeigt immer auf den Konstruktor, der das aktuelle Objekt erstellt.
Eine Sache, die hier zu beachten ist, ist, dass jede Funktion eine Prototyp -Eigenschaft hat und der Konstruktor dieses Prototyps auf diese Funktion zeigt. Zu diesem Zeitpunkt trat ein Unfall auf, wenn wir den Prototyp dieser Funktion ändern. wie
Funktionsperson (Name, Alter) {this.name = name; this.age = age;} person.prototype.getage = function () {return this.age;} person.prototype.getName = function () {return this.name;} var p = new Person ("Nicholas", 18); Konsole.log (P.Constructor); // Person (Name, Alter) console.log (p.getage ()); //18console.log (p.getName ()); //NikolausAber wenn ja:
Funktionsperson (Name, Alter) {this.name = name; this.age = age;} person.Prototype = {getName: function () {return this.name;}, getage: function () {return this.age;}} var p = new Person ("nicholas", 18); console.log (p.constrauster); // Object () console.log (p.getage ()); //18console.log (p.getName ()); //NikolausInfolgedessen änderte sich der Konstruktor.
Der Grund dafür ist, dass Prototyp selbst auch ein Objekt ist und der obige Code entspricht zu
Person.Prototype = new Object ({getName: function () {return this.name;}, getage: function () {return this.age;}});Da der Konstruktor immer auf den Konstruktor verweist, der das aktuelle Objekt erstellt, ist es nicht schwer zu verstehen, dass der obige Code P.Constructor ein Objekt ausgibt.
Was soll ich tun, wenn der Konstruktor nach der Änderung des Prototyps und dennoch möchte, dass er auf Person verweist? Einfach, weisen Sie Person.
Person.Prototype = {Konstruktor: Person, getName: function () {return this.name;}, getage: function () {return this.age;}}Das obige ist der Konstruktor in JavaScript, der Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird für alle hilfreich sein!