Where's the "document" in the hierarchy?
Which class the
document belongs 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
For built-in classes in all prototypes there’s a
constructor reference, and we can get
constructor.name to see the name of the class. Let’s do it for all objects in the
document prototype chain:
We also could examine the object using
console.dir(document) and see these names by opening
__proto__. The console takes them from