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:

>element = document.getElementById("test")

>a = Object.getPrototypeOf(element)
HTMLDivElement

Powiedzmy, że HTMLDivElement jest prototypem elementu.

>a.constructor.prototype
HTMLDivElement

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 ().

>b = Object.getPrototypeOf(a)

HTMLElement ----> dlaczego? a.constructor.prototype to HTMLDivElement

Właściwie to wracaproto właściwość prototypu, czy nie jest źle, jak w definicji getPrototypeOf ()?

>a.constructor.prototype.__proto__
 HTMLElement