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>

questionAnswers(2)

yourAnswerToTheQuestion