Sisäänrakennettujen luokkien hierarkia OOP:ssa JavaScriptissä

Sisäänrakennetuilla luokilla on myös hierarkia. Katsotaanpa esimerkkiä kappaleesta:

html<p>teksti</p>

Saadaan viittaus kappaleeseen muuttujaan:

javascriptlet elem = document.querySelector('p');

Katsotaan kappalettamme konsolissa:

javascriptconsole.dir(elem);

Kuten jo tiedät, ominaisuudessa [[Prototype]] sijaitsee kappaleen luokan nimi. Se on HTMLParagraphElement. Jos lista tämän luokan ominaisuuksista ja menetelmistä avataan, niin alhaalta löytyy jälleen ominaisuus [[Prototype]], joka sisältää nyt jo vanhemman luokan ja se on HTMLElement. Sillekin voidaan löytää vanhempi ja niin edelleen.

Задание 1

Tutki luokkien hierarkiaa tälle tagille:

html<div>teksti</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);
Задание 2

Tutki luokkien hierarkiaa tälle tagille:

html<input>
javascriptlet elem = document.querySelector('input');
console.dir(elem);
Задание 3

Tutki luokkien hierarkiaa tälle kokoelmalle:

html<div>teksti</div>
<div>teksti</div>
<div>teksti</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);
Задание 4

Tutki luokkien hierarkiaa tälle kokoelmalle:

html<div>
  <p>teksti</p>
  <p>teksti</p>
  <p>teksti</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);