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