Ukabala wa Madarasa Yaliyojengwa Ndani ya OOP katika JavaScript
Madarasa yaliyojengwa ndani pia yana ukabala. Tuangalie kwa kutumia mfano wa aya:
<p>nakala</p>
Tupate kiungo kwenye aya kwenye kutofautisha:
let elem = document.querySelector('p');
Tuangalie aya yetu kwenye konsoli:
console.dir(elem);
Kama ulivyojua tayari, katika sifa [[Prototype]]
ina jina la darasa la aya. Hii ni
HTMLParagraphElement. Ikiwa utapanua
orodha ya sifa na mbinu za darasa hili,
basi chini tena utagundua sifa
[[Prototype]], ambayo itakuwa na
tayari darasa la mzazi na hii itakuwa HTMLElement.
Kwa yeye pia inaweza kupatikana mzazi na
kadhalika.
Chunguza ukabala wa madarasa kwa tegi hii:
<div>nakala</div>
let elem = document.querySelector('div');
console.dir(elem);
Chunguza ukabala wa madarasa kwa tegi hii:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Chunguza ukabala wa madarasa kwa mkusanyiko huu:
<div>nakala</div>
<div>nakala</div>
<div>nakala</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Chunguza ukabala wa madarasa kwa mkusanyiko huu:
<div>
<p>nakala</p>
<p>nakala</p>
<p>nakala</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);