Sisseehitatud klasside hierarhia OOP-s JavaScriptis
Sisseehitatud klassidel on samuti hierarhia. Vaatame seda näiteks paragrahviga:
<p>text</p>
Saame paragrahvi viida muutujasse:
let elem = document.querySelector('p');
Vaatame oma paragrahvi konsoolis:
console.dir(elem);
Nagu te juba teate, sisaldab omadus [[Prototype]]
paragrahvi klassi nime. See on
HTMLParagraphElement. Kui laiendada
selle klassi omaduste ja meetodite loendit,
siis allpool leidub jälle omadus
[[Prototype]], mis sisaldab
juba vanemklassi ja see on HTMLElement.
Selle jaoks saab samuti leida vanema ja
nii edasi.
Uurige klasside hierarhiat selle sildi jaoks:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Uurige klasside hierarhiat selle sildi jaoks:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Uurige klasside hierarhiat selle kollektsiooni jaoks:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Uurige klasside hierarhiat selle kollektsiooni jaoks:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);