JavaScriptтеги ООПсиндеги курулма классдардын иерархиясы

Курулма классдар да иерархияга ээ. Келгиле, абзацтын мисалында карап көрөлү:

html<p>текст</p>

Абзацка шилтемени өзгөрмөгө алалы:

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

Абзацыбызды консолдо карап көрөлү:

javascriptconsole.dir(elem);

Сиз билгендей, [[Prototype]] касиетинде абзацтын классынын аты бар. Бул HTMLParagraphElement. Эгер бул классдын касиеттери жана методу тизмесин жайып көрсөк, анда төмөндө дагы [[Prototype]] касиети табылат, ал эми ата классды камтыйт жана бул HTMLElement болот. Анын үчүн дагы ата табылышы мүмкүн жана ушундай уланат.

Задание 1

Төмөнкү тег үчүн классдардын иерархиясын изилдегиле:

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

Төмөнкү тег үчүн классдардын иерархиясын изилдегиле:

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

Төмөнкү коллекция үчүн классдардын иерархиясын изилдегиле:

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

Төмөнкү коллекция үчүн классдардын иерархиясын изилдегиле:

html<div>
  <p>текст</p>
  <p>текст</p>
  <p>текст</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);