Object.getPrototypeOf () confusión

¿Cómo funciona Object.getPrototypeOf (obj)?

Según la definición, Object.getPrototypeOf (obj) debe devolver la propiedad de prototipo de un Objeto o, de otra forma, es igual que obj.constructor.prototype.

Los objetos creados con nuevo utilizan el valor de la propiedad prototipo de su función constructora como su prototipo.

Tomemos un ejemplo:

<code>>element = document.getElementById("test")

>a = Object.getPrototypeOf(element)
HTMLDivElement
</code>

Digamos que HTMLDivElement es el prototipo de elemento.

<code>>a.constructor.prototype
HTMLDivElement
</code>

por lo tanto, a.constructor.prototype es HTMLDivElement, por lo que Object.getPrototypeOf (a) debe devolver HTMLDivElement pero devuelve HTMLElement. Estoy totalmente confundido con la definición de getPrototypeOf ().

<code>>b = Object.getPrototypeOf(a)
</code>

HTMLElement ----> por qué? a.constructor.prototype es HTMLDivElement

En realidad esta volviendoproto propiedad del prototipo, ¿no está mal según la definición de getPrototypeOf ()?

<code>>a.constructor.prototype.__proto__
 HTMLElement
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta