Ներդրված դասերի հիերարխիան ԺավաՍկրիպտում OOP-ում
Ներդրված դասերը նույնպես ունեն հիերարխիա։ Եկեք նայենք պարբերության օրինակով.
<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);