Hierarki av innebygde klasser i OOP i JavaScript
Innebygde klasser har også et hierarki. La oss se på et eksempel med et avsnitt:
<p>text</p>
Hent en referanse til avsnittet i en variabel:
let elem = document.querySelector('p');
La oss se på avsnittet vårt i konsollen:
console.dir(elem);
Som du allerede vet, inneholder egenskapen [[Prototype]]
navnet på klassen til avsnittet. Dette er
HTMLParagraphElement. Hvis du utvider
listen over egenskaper og metoder for denne klassen,
vil du finne egenskapen [[Prototype]] nederst igjen,
som nå vil inneholde
foreldreklassen og dette vil være HTMLElement.
For den kan du også finne forelderen og
så videre.
Studer hierarkiet av klasser for denne taggen:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Studer hierarkiet av klasser for denne taggen:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Studer hierarkiet av klasser for denne samlingen:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Studer hierarkiet av klasser for denne samlingen:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);