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

Was ist ein Prototyp in js?

(*-*)浩
(*-*)浩Original
2019-05-20 18:26:387927Durchsuche

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.

Was ist ein Prototyp in js?

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!

Stellungnahme:
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