JavaScript-da OOP-da Ichki Klasslar Ierarxiyasi

Ichki klasslar ham ierarxiyaga ega. Keling, paragraf misolida ko'rib chiqaylik:

html<p>matn</p>

Paragrafga havolani o'zgaruvchiga olaylik:

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

Paragrafimizni konsolda ko'ramiz:

javascriptconsole.dir(elem);

Bilganingizdek, [[Prototype]] xususiyatida paragraf klassining nomi mavjud. Bu HTMLParagraphElement. Agar bu klassning xususiyatlari va metodlari ro'yxatini kengaytirsak, pastdan yana [[Prototype]] xususiyatini topamiz, unda ota-klass bo'ladi va bu HTMLElement bo'ladi. Uning uchun ham otasini topish mumkin va hokazo.

Задание 1

Ushbu teg uchun klasslar ierarxiyasini o'rganing:

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

Ushbu teg uchun klasslar ierarxiyasini o'rganing:

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

Ushbu kolleksiya uchun klasslar ierarxiyasini o'rganing:

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

Ushbu kolleksiya uchun klasslar ierarxiyasini o'rganing:

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

console.dir(elems);