ลำดับชั้นของคลาสในตัวของ OOP ใน JavaScript
คลาสในตัวก็มีลำดับชั้นเช่นกัน ลองดูตัวอย่างจาก ย่อหน้านี้:
<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);