Prototyp in js stellt den Prototyp der Funktion dar, und Prototyp stellt eine Sammlung von Attributen einer Klasse dar. Wenn ein Objekt einer Klasse durch neu generiert wird, werden die Attribute des Prototypobjekts zu Attributen des instanziiertes Objekt; Unzugänglich, das heißt, es wird zu einer privaten Variablen und privaten Funktion.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer, Javascript1.8.5.
Das Prototypobjekt ist ein wichtiger Mechanismus zur objektorientierten Realisierung. Jede Funktion ist auch ein Objekt und ihre entsprechende Klasse ist eine Funktion. Jedes Funktionsobjekt verfügt über einen Unterobjekt-Prototyp.
Prototyp stellt den Prototyp der Funktion dar und Prototyp stellt eine Sammlung von Attributen einer Klasse dar. Wenn ein Objekt einer Klasse durch new generiert wird, werden die Eigenschaften des Prototypobjekts zu den Eigenschaften des instanziierten Objekts.
Dieses Attribut ist sehr nützlich, um allgemeine Variablen oder Funktionen für eine bestimmte Klasse zu deklarieren.
Wenn die innerhalb der Funktion definierten Variablen und Funktionen keine Schnittstelle zur Außenwelt bieten, sind sie von außen nicht zugänglich, das heißt, sie werden zu privaten Variablen und privaten Funktionen.
function Obj(){ var a=0; //私有变量 var fn=function(){ //私有函数 } }
Statische Variablen und Funktionen
Wenn eine Funktion definiert ist und die Attribute und Funktionen, die ihr über „.“ hinzugefügt werden, weiterhin über das Objekt selbst zugänglich sind, auf seine Instanzen jedoch nicht zugegriffen werden kann. Solche Variablen und Funktionen werden als statische Variablen bzw. statische Funktionen bezeichnet. Schüler, die Java und C# verwendet haben, können die Bedeutung von statisch leicht verstehen.
function Obj(){ } Obj.a=0; //静态变量 Obj.fn=function(){ //静态函数 } console.log(Obj.a); //0 console.log(typeof Obj.fn); //function var o=new Obj(); console.log(o.a); //undefined console.log(typeof o.fn); //undefined
Verwandte Lernempfehlungen: JS-Video-Tutorial
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!