Wenn wir in Javascript ein Objekt haben, aber seinen Konstruktor nicht kennen, wie erhalten wir dann sein Prototypobjekt?
Im Chrome- oder Firefox-Browser können wir das __proto__-Attribut des Objekts direkt verwenden, um sein Prototypobjekt abzurufen.
Allerdings wurde das __proto__-Attribut im IE bis IE11 nicht unterstützt.
Wie erhalten wir also in einem Browser, der das Attribut __proto__ nicht unterstützt, das Prototypobjekt des Objekts? Kann indirekt über den Konstruktor abgerufen werden.
Die Konstruktoreigenschaft ist keine Eigenschaft des Objekts selbst, sondern wird vom Prototypobjekt entlang der Prototypenkette abgerufen. Diese Eigenschaft verweist auf den Konstruktor, der diesem Prototypobjekt entspricht. Das Prototypattribut des Konstruktors zeigt auf das Prototypobjekt, sodass wir es indirekt abrufen können.
Das Obige ist der gesamte Inhalt dieses Artikels zum Erhalten von Prototypobjekten in JavaScript. Ich hoffe, dass er Ihnen gefällt.