Iebūvēto klašu hierarhija OOP JavaScript

Iebūvētajām klasēm arī ir hierarhija. Apskatīsim to ar rindkopas piemēru:

html<p>text</p>

Iegūsim atsauci uz rindkopu mainīgajā:

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

Apskatīsim mūsu rindkopu konsolē:

javascriptconsole.dir(elem);

Kā jūs jau zināt, īpašībā [[Prototype]] tiek glabāts rindkopas klases nosaukums. Tas ir HTMLParagraphElement. Ja izvērsat šīs klases īpašību un metožu sarakstu, tad apakšā atkal tiks atklāta īpašība [[Prototype]], kas saturēs jau vecākklasi un tā būs HTMLElement. Arī tai var atrast vecāku un tā tālāk.

Задание 1

Izpētiet klašu hierarhiju šim tagam:

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

Izpētiet klašu hierarhiju šim tagam:

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

Izpētiet klašu hierarhiju šai kolekcijai:

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

Izpētiet klašu hierarhiju šai kolekcijai:

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

console.dir(elems);