Heim > Web-Frontend > js-Tutorial > Was ist ein Prototyp in js?

Was ist ein Prototyp in js?

anonymity
Freigeben: 2019-05-29 10:54:50
Original
5628 Leute haben es durchsucht

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.

Was ist ein Prototyp in js?

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:'女'
 }
Nach dem Login kopieren

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

zeigt

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage