Phân cấp lớp dựng sẵn trong OOP trong JavaScript
Các lớp dựng sẵn cũng có phân cấp. Hãy xem xét ví dụ với một đoạn văn:
html<p>văn bản</p>
Lấy tham chiếu đến đoạn văn vào biến:
javascriptlet elem = document.querySelector('p');
Hãy xem đoạn văn của chúng ta trong bảng điều khiển:
javascriptconsole.dir(elem);
Như bạn đã biết, trong thuộc tính [[Prototype]]
chứa tên lớp của đoạn văn. Đó là
HTMLParagraphElement. Nếu mở rộng
danh sách thuộc tính và phương thức của lớp này,
thì phía dưới lại sẽ thấy thuộc tính
[[Prototype]], nó sẽ chứa
lớp cha và đó sẽ là HTMLElement.
Đối với nó cũng có thể tìm thấy lớp cha và
cứ tiếp tục như vậy.
Задание 1
Nghiên cứu phân cấp lớp cho thẻ này:
html<div>văn bản</div>javascriptlet elem = document.querySelector('div');
console.dir(elem);
Задание 2
Nghiên cứu phân cấp lớp cho thẻ này:
html<input>javascriptlet elem = document.querySelector('input');
console.dir(elem);
Задание 3
Nghiên cứu phân cấp lớp cho tập hợp này:
html<div>văn bản</div>
<div>văn bản</div>
<div>văn bản</div>javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);
Задание 4
Nghiên cứu phân cấp lớp cho tập hợp này:
html<div>
<p>văn bản</p>
<p>văn bản</p>
<p>văn bản</p>
</div>javascriptlet elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);