Tôi đang cố tạo và phản đối kế thừa từ đối tượng Ngày tháng.Làm thế nào để kế thừa từ đối tượng ngày Javascript?
Dưới đây là bảng điểm Firebug về những gì tôi đang cố gắng thực hiện.
>>> date_son = Object.create(Date)
Function {}
>>> typeof date_son
"object"
>>> date_son.gettime
undefined
>>> date_son.prototype.getTime
getTime()
Tôi sử dụng Object.create để tạo đối tượng date_son kế thừa từ Ngày. Hàm getTime/attribute có sẵn trên date_son.protype, nhưng không có trên đối tượng date_son.
Tôi rõ ràng đang làm điều gì đó sai. Bất cứ ai có thể chỉ cho tôi đi đúng hướng về cách tạo một đối tượng kế thừa từ Date để date_son.getTime() có sẵn trên đối tượng date_son.
Tôi không muốn gia hạn Ngày trực tiếp, bởi vì tôi nghĩ rằng việc làm rối/thay đổi hình cầu là thực hành lập trình kém.
Javascript phân biệt chữ hoa chữ thường. Bạn đang tương phản 'date_son.gettime' với' date_son.prototype.getTime'; chú ý sự khác biệt về cách viết hoa. –
Nó sẽ vẫn là 'undefined' vì' Date' là đối tượng 'Function', không phải là đối tượng' Date'. – user113716
Thay vào đó, bạn có thể mở rộng từ 'Date.prototype' và nó sẽ cung cấp cho bạn các phương thức, nhưng tôi không biết bạn sẽ làm gì tốt, bởi vì chúng sẽ không hoạt động trên đối tượng Date khi bạn gọi chúng. – user113716