Хиерархија на вградените класи во ООП во JavaScript
Вградените класи исто така имаат хиерархија. Ајде да погледнеме на пример на параграф:
<p>text</p>
Ќе добиеме референца за параграфот во променлива:
let elem = document.querySelector('p');
Да го погледнеме нашиот параграф во конзолата:
console.dir(elem);
Како што веќе знаете, во својството [[Prototype]]
се наоѓа името на класата на параграфот. Тоа е
HTMLParagraphElement. Ако се развие
листата на својства и методи на оваа класа,
тогаш одоздола повторно ќе се открие својството
[[Prototype]], кое ќе содржи
веќе родителска класа и тоа ќе биде HTMLElement.
За неа исто така може да се најде родител и
така натаму.
Проучете ја хиерархијата на класи за овој таг:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Проучете ја хиерархијата на класи за овој таг:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Проучете ја хиерархијата на класи за оваа колекција:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Проучете ја хиерархијата на класи за оваа колекција:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);