Heim  >  Artikel  >  Web-Frontend  >  Vertiefendes Verständnis der js-Prototypkette

Vertiefendes Verständnis der js-Prototypkette

零到壹度
零到壹度Original
2018-04-04 14:31:283262Durchsuche

Dieser Artikel führt hauptsächlich in ein tiefgreifendes Verständnis der js-Prototypenkette ein. Der Herausgeber ist der Meinung, dass er jetzt mit Ihnen geteilt wird und als Referenz dient. Folgen wir dem Editor und werfen wir einen Blick auf

1. Prototypenkette: Die Beziehung zwischen Instanzobjekten und Prototypobjekten. Diese Beziehung wird durch Prototypen (_proto_)

Instanzen verbunden. Der Prototyp _proto_. eines Objekts zeigt auf das Prototypobjekt des Konstruktors, in dem sich das Objekt befindet

Wenn sich das Prototypobjekt (Prototyp) des Konstruktors ändert, ändert sich auch der Prototyp (_proto_) des Instanzobjekts


Instanziieren Sie das Personenobjekt und weisen Sie es dem Prototypobjekt (Prototyp) des Schülers zu, und sein instanziiertes Objektstu ändert sich entsprechend verwendet, essen kann verwendet werden

2. Das Instanzobjekt zeigt auf _proto_ im Objektobjekt, das null ist

Jeder Prototypobjektprototyp hat sein eigenes _proto_ und das _proto_ Es zeigt auch auf Das _Proto_ des Objektprototyps ist null, daher zeigt das Instanzobjekt auf das _Proto_ des Objekts

3 . Fügen Sie die Methode hinzu, nachdem Sie den Prototypzeiger geändert haben, andernfalls ist der Zusatz ungültig

 Medium:

 

                                                 🎜>

Wenn Sie es nicht finden können, suchen Sie einfach im Prototypobjekt, auf das verwiesen wird. Wenn es gefunden wird, verwenden Sie

, um „männlich“ auszugeben (männlich wurde in der Instanz definiert). Objekt)

, um die Attribute der Instanz zu ändern: per.sex =Female, erneuter Besuch zu diesem Zeitpunkt ist Female

Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der js-Prototypkette. 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