Sisseehitatud klasside hierarhia OOP-s JavaScriptis
Sisseehitatud klassidel on samuti hierarhia. Vaatame seda näiteks paragrahviga:
html<p>text</p>
Saame paragrahvi viida muutujasse:
javascriptlet elem = document.querySelector('p');
Vaatame oma paragrahvi konsoolis:
javascriptconsole.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.
Задание 1
Uurige klasside hierarhiat selle sildi jaoks:
html<div>text</div>javascriptlet elem = document.querySelector('div');
console.dir(elem);
Задание 2
Uurige klasside hierarhiat selle sildi jaoks:
html<input>javascriptlet elem = document.querySelector('input');
console.dir(elem);
Задание 3
Uurige klasside hierarhiat selle kollektsiooni jaoks:
html<div>text</div>
<div>text</div>
<div>text</div>javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);
Задание 4
Uurige klasside hierarhiat selle kollektsiooni jaoks:
html<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>javascriptlet elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);