Relation zwischen [[Prototype]] und Prototype in JavaScript

Vonhttp: //www.jibbering.com/faq/faq_notes/closures.htm :

Hinweis: ECMAScript definiert eine interne [[prototype]] Eigenschaft des internen Objekttyps. Auf diese Eigenschaft kann mit Skripten nicht direkt zugegriffen werden, es handelt sich jedoch um die Objektkette, auf die mit der internen Eigenschaft [[prototype]] verwiesen wird, die bei der Auflösung des Eigenschaftszugriffs verwendet wird. die Prototypkette des Objekts. Es gibt eine öffentliche Prototypeigenschaft, die die Zuweisung, Definition und Bearbeitung von Prototypen in Verbindung mit der internen Prototypeigenschaft ermöglicht.Die Einzelheiten der Beziehung zwischen zwei sind in ECMA 262 (3. Ausgabe) beschrieben und würden den Rahmen dieser Diskussion sprengen.

Was sind die Details der Beziehung zwischen den beiden? Ich habe ECMA 262 durchgesehen und alles, was ich gelesen habe, sind Dinge wie:

Der dem Konstruktor zugeordnete Prototyp kann durch den Programmausdruck constructor.prototype, @ referenziert werde

Native ECMAScript-Objekte haben eine interne Eigenschaft namens [[Prototype]]. Der Wert dieser Eigenschaft ist entweder null oder ein Objekt und wird zum Implementieren der Vererbung verwendet.

Jede eingebaute Funktion und jeder eingebaute Konstruktor verfügt über das Function-Prototype-Objekt, bei dem es sich um den Anfangswert des Ausdrucks Function.prototype handelt.

Jedes eingebaute Prototypobjekt hat das Object-Prototypobjekt, bei dem es sich um den Anfangswert des Ausdrucks Object.prototype (15.3.2.1) handelt, als Wert seiner internen [[Prototype]] -Eigenschaft, mit Ausnahme des Object-Prototypobjekts selbst.

araus ergibt sich, dass die Eigenschaft [[Prototype]] der Eigenschaft @ äquivalent isprototype Eigenschaft für so ziemlich jedes Objekt. Irre ich mich?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage