Błąd obiektu.getPrototypeOf ()
Jak działa Object.getPrototypeOf (obj)?
Zgodnie z definicją Object.getPrototypeOf (obj) powinien zwracać właściwość prototype obiektu lub w inny sposób jest taki sam jak obj.constructor.prototype.
Obiekty utworzone przy użyciu nowego wykorzystania wartości prototypu ich funkcji konstruktora jako prototypu.
Weźmy przykład:
<code>>element = document.getElementById("test") >a = Object.getPrototypeOf(element) HTMLDivElement </code>
Powiedzmy, że HTMLDivElement jest prototypem elementu.
<code>>a.constructor.prototype HTMLDivElement </code>
więc a.constructor.prototype jest HTMLDivElement, więc Object.getPrototypeOf (a) powinien zwrócić HTMLDivElement, ale zwraca HTMLElement. Jestem całkowicie zmieszany z definicją getPrototypeOf ().
<code>>b = Object.getPrototypeOf(a) </code>
HTMLElement ----> dlaczego? a.constructor.prototype to HTMLDivElement
Właściwie to wracaproto właściwość prototypu, czy nie jest źle, jak w definicji getPrototypeOf ()?
<code>>a.constructor.prototype.__proto__ HTMLElement </code>