Nguyên mẫu ngày JavaScript
Ví dụ
Tạo một phương thức ngày mới cung cấp cho đối tượng ngày một thuộc tính tên tháng được gọi là myMonth:
Date.prototype.myMonth = function()
{
if (this.getMonth()==0) {return "January"};
if (this.getMonth()==1) {return "February"};
if (this.getMonth()==2) {return "March"};
if (this.getMonth()==3) {return "April"};
if (this.getMonth()==4) {return "May"};
if (this.getMonth()==5) {return "June"};
if (this.getMonth()==6) {return "July"};
if (this.getMonth()==7) {return "August"};
if (this.getMonth()==8) {return "September"};
if (this.getMonth()==9) {return "October"};
if (this.getMonth()==10) {return "November"};
if (this.getMonth()==11) {return "December"};
}
Tạo một đối tượng Date, sau đó gọi phương thức myMonth:
const d = new Date();
let month = d.myMonth();
Hãy tự mình thử »Sự miêu tả
prototype
cho phép bạn thêm các thuộc tính và phương thức mới vào ngày tháng.
prototype
là một thuộc tính có sẵn với tất cả các đối tượng JavaScript.
Hỗ trợ trình duyệt
prototype
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên tất cả các trình duyệt:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
Cú pháp
Date.prototype. name = value
Cảnh báo
Bạn không nên thay đổi nguyên mẫu của một đối tượng mà bạn không kiểm soát.
Bạn không nên thay đổi nguyên mẫu của các kiểu dữ liệu JavaScript tích hợp như:
- số
- Dây
- Mảng
- ngày
- Boolean
- Chức năng
- Các đối tượng
Chỉ thay đổi nguyên mẫu của đối tượng của riêng bạn.
Thuộc tính nguyên mẫu
Thuộc tính prototype
JavaScript cho phép bạn thêm thuộc tính mới vào đối tượng:
Ví dụ
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Hãy tự mình thử »