JavaScript'te OOP'de Yerleşik Sınıfların Hiyerarşisi
Yerleşik sınıfların da bir hiyerarşisi vardır. Bir paragraf örneğine bakalım:
<p>text</p>
Paragrafa bir referansı değişkende alalım:
let elem = document.querySelector('p');
Paragrafımızı konsolda inceleyelim:
console.dir(elem);
Bildiğiniz gibi, [[Prototype]] özelliğinde
paragrafın sınıf adı bulunur. Bu
HTMLParagraphElement'tir. Bu sınıfın
özelliklerinin ve metodlarının listesini genişletirseniz,
altta yine [[Prototype]] özelliğini göreceksiniz,
bu özellik artık ebeveyn sınıfı içerecek ve bu
HTMLElement olacak. Onun için de bir ebeveyn
bulunabilir ve bu böyle devam eder.
Bu etiket için sınıf hiyerarşisini inceleyin:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Bu etiket için sınıf hiyerarşisini inceleyin:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Bu koleksiyon için sınıf hiyerarşisini inceleyin:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Bu koleksiyon için sınıf hiyerarşisini inceleyin:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);