Where's the "document" in the hierarchy?
Which class does the
document belong to?
What’s its place in the DOM hierarchy?
Does it inherit from
Element, or maybe
We can see which class it belongs by outputting it, like:
document is an instance of
What’s its place in the hierarchy?
Yeah, we could browse the specification, but it would be faster to figure out manually.
Let’s traverse the prototype chain via
As we know, methods of a class are in the
prototype of the constructor. For instance,
HTMLDocument.prototype has methods for documents.
Also, there’s a reference to the constructor function inside the
To get a name of the class as a string, we can use
constructor.name. Let’s do it for the whole
document prototype chain, till class
That’s the hierarchy.
We also could examine the object using
console.dir(document) and see these names by opening
__proto__. The console takes them from