Jede Funktion verfügt über ein Prototypattribut, das auf ein Objekt verweist. Der Zweck dieses Objekts besteht darin, die Eigenschaften und Methoden zu enthalten, die von allen Instanzen eines bestimmten Typs verwendet werden Geben Sie Instanzen gemeinsame Eigenschaften und Methoden.
Und jede Instanz hat einen Zeiger auf das darin enthaltene Prototypobjekt.
Prototypmuster
Das Problem bei der Verwendung von Konstruktoren besteht darin, dass jede Methode auf jeder Instanz neu erstellt werden muss, das heißt, mit funktioniert Der gleiche Name in verschiedenen Instanzen des Konstruktors ist nicht gleich. Jeder von uns erstellte Konstruktor verfügt über ein Prototyp-Attribut, das auf ein Objekt verweist. Der Zweck dieses Objekts besteht darin, Eigenschaften und Methoden zu enthalten, die von allen Instanzen eines bestimmten Typs gemeinsam genutzt werden können Das Teilen der Eigenschaften und Methoden einer Instanz wird als Prototypmuster bezeichnet
//原型模式创建对象 function Person(){ } Person.prototype.name='钟女士'; Person.prototype.age=80; Person.prototype.gender='女'; var person1= new Person(); console.log(person1) //简写原型模式 Person.prototype={ constructor:Person name:'钟女士', age:80, gender:'女' }
Hinweis: Da das Kurzschriftmuster das Standardprototypobjekt überschreibt, wird auch der Konstruktor neu definiert zeigt länger auf seinen Konstruktor, sodass Sie ein Konstruktorattribut schreiben können, das auf seinen Konstruktor
zeigtDas obige ist der detaillierte Inhalt vonWas ist ein Prototyp in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!