Mục lục bài viết
1.Nguyên mẫu đối tượng JavaScript
- Tất cả các đối tượng JavaScript kế thừa các thuộc tính và phương thức từ một nguyên mẫu.
- Trong chương trước, chúng ta đã học cách sử dụng một hàm tạo đối tượng:
- không thể thêm thuộc tính mới vào phương thức khởi tạo đối tượng hiện có. Để thêm một thuộc tính mới vào một hàm tạo, bạn phải thêm nó vào hàm tạo:
1.1’Kế thừa nguyên mẫu
- Tất cả các đối tượng JavaScript kế thừa các thuộc tính và phương thức từ một nguyên mẫu:
Date
các đối tượng kế thừa từDate.prototype
Array
các đối tượng kế thừa từArray.prototype
Person
các đối tượng kế thừa từPerson.prototype
- Ở
Object.prototype
trên cùng của chuỗi kế thừa nguyên mẫu:Date
đối tượng,Array
đối tượng vàPerson
đối tượng kế thừa từObject.prototype
.
1.2.Thêm thuộc tính và phương thức vào đối tượng
- Đôi khi bạn muốn thêm thuộc tính (hoặc phương thức) mới vào tất cả các đối tượng hiện có của một kiểu nhất định.
- Đôi khi bạn muốn thêm các thuộc tính (hoặc phương thức) mới vào một phương thức khởi tạo đối tượng.
1.3.Sử dụng Thuộc tính nguyên mẫu
- Thuộc tính JavaScript
prototype
cho phép bạn thêm các thuộc tính mới vào các hàm tạo đối tượng:
- Thuộc tính JavaScript
prototype
cũng cho phép bạn thêm các phương thức mới vào các hàm tạo đối tượng:
⇒Lưu ý chỉ sửa đổi nguyên mẫu của riêng bạn.Không bao giờ sửa đổi nguyên mẫu của các đối tượng JavaScript tiêu chuẩn.
2.Đối tượng lặp lại JavaScript
- Các đối tượng có thể lặp lại là các đối tượng có thể được lặp lại với
for..of
. - Về mặt kỹ thuật, các tệp lặp phải triển khai
Symbol.iterator
phương thức.
2.1.Lặp lại trên một chuỗi
- Có thể sử dụng một
for..of
vòng lặp để lặp lại các phần tử của một Chuỗi:
2.2.Lặp lại trên một mảng
- C thể sử dụng một
for..of
vòng lặp để lặp qua các phần tử của Mảng:
2.3.Trình lặp lại JavaScript
- Giao thức trình lặp xác định cách tạo ra một chuỗi giá trị từ một đối tượng.
- Một đối tượng trở thành một trình lặp khi nó thực thi một
next()
phương thức. - Phương
next()
thức phải trả về một đối tượng có hai thuộc tính:- Value (giá trị tiếp theo): Giá trị được trả về bởi trình lặp (Có thể được bỏ qua nếu thực hiện là đúng)
- Done (đúng hay sai)(true or false): True nếu trình lặp đã hoàn thành. False nếu trình lặp đã tạo ra một giá trị mới.
2.4.Lặp lại tự chế (Home Made Iterable)
- Kết quả trả về có thể lặp lại này không bao giờ kết thúc: 10,20,30,40, …. Mọi thời điểm
next()
được gọi là:
- Vấn đề với một trang có thể lặp lại tự chế: Nó không hỗ trợ
for..of
câu lệnh JavaScript. - JavaScript có thể lặp lại là một đối tượng có Symbol.iterator .
- Hàm
Symbol.iterator
là một hàm trả về một hàmnext()
. - Có thể lặp lại một tệp có thể lặp lại bằng mã:
for (const x of iterable) { }
- Phương thức Symbol.iterator được gọi tự động bởi
for..of
. - Nhưng chúng ta cũng có thể làm điều đó “thủ công”:
KẾT LUẬN: Tôi hy vọng bài viết này hữu ích cho bạn. Cảm ơn các bạn đã theo dõi bài viết!
147 lượt xem
17/10/2022 Blog Tin Học