Confusão Object.getPrototypeOf ()
Como Object.getPrototypeOf (obj) funciona?
Como por definição, Object.getPrototypeOf (obj) deve retornar a propriedade prototype de um Object ou, de outro modo, é o mesmo que obj.constructor.prototype.
Objetos criados com new usam o valor da propriedade prototype de sua função construtora como seu protótipo.
Vamos dar um exemplo:
<code>>element = document.getElementById("test") >a = Object.getPrototypeOf(element) HTMLDivElement </code>
Digamos que HTMLDivElement seja o protótipo do elemento.
<code>>a.constructor.prototype HTMLDivElement </code>
portanto, a.constructor.prototype é HTMLDivElement, portanto, Object.getPrototypeOf (a) deve retornar HTMLDivElement, mas retorna HTMLElement. Estou totalmente confuso com a definição de getPrototypeOf ().
<code>>b = Object.getPrototypeOf(a) </code>
HTMLElement ----> por quê? a.constructor.prototype é HTMLDivElement
Na verdade está voltandoproto propriedade do protótipo, não é errado como por definição de getPrototypeOf ()?
<code>>a.constructor.prototype.__proto__ HTMLElement </code>