Decken Sie den Prototyp ab
// Gefangenen Beispiel // 1. Definieren Sie das Prototyp -Objekt var proto = {Satz: 4, // Rente Probation: 2 // Probezeit}; // 2. Definieren Sie den Konstruktor des Prototyps -Objekts var firma = function (name, id) {this.name = name; this.id = id; }; // 3. Assoziieren Sie den Konstruktor dem Prototypengefangenen.Prototyp = Proto; // 4. Instantieren Sie das Objekt - Instantieren Sie das Objekt var makePrisoner = Funktion (Name, ID) {// Verwenden Sie die Fabrikfunktion, um das Objekt -Principal var firma zu versorgen. Gefangener.Name = Name; Gefangener.id = id; Rückkehrer; }; var firstprisoner = meepisoner ('joe', '12a'); //firstprisoner.sentenz nicht finden das Satzattribut im FirstPrisoner -Objekt, // suchen Sie den Prototyp des Objekts und finden Sie beide Ausgabe 4 console.log (FirstPrialer.SEGNENTE). console.log (Firstprisoner .__ Proto __. Satz); // Setzen Sie das Satzattribut des Objekts auf 10 Firstprisoner. // Ausgibt 10 // Bestätigen Sie, dass der Eigenschaftswert für das Objekt auf 10 console.log (FirstPriish.Sentce) festgelegt wurde; // aber der Prototyp des Objekts hat sich nicht geändert, und der Wert ist immer noch 4 console.log (FirstPrialer .__ Proto __. Satz); // Um das erhaltene Attribut an den Wert des Prototyps zurückzugeben, löschen Sie das Attribut aus dem Objekt löschen Firstprisoner. // Als nächstes kann die JavaScript -Engine das Attribut für das Objekt nicht finden. // Sie müssen zurückkehren, um die Prototyp -Kette zu finden und das Attribut für das Prototyp -Objekt // beide ausgabe 4 console.log (Firstprisoner.Sentenz) zu finden. console.log (Firstprisoner .__ Proto __. Satz);Ubuntu -Anschlussknotenausgabe
xxh@xxh-e440: ~/Arbeitsbereich $ Node T6 4 4 10 4 4 4
Was passiert also, wenn der Eigenschaftswert des Prototyp -Objekts geändert wird? Ich weiß, dass du denkst.
Die obige kurze Diskussion über JavaScript -Overlay -Prototypen und das Ändern von Prototypen ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.