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?