hãy chạy đoạn mã sau và xem những gì đang xảy ra trong JS console:Làm thế nào để tái xác định một phương pháp trong "lớp javascript" một
Câu hỏi của tôi là liên quan đến dòng cuối cùng trong đoạn:
- Tại sao
F.prototype.method;
thay đổi? - Tôi nên xác định lại
Fcustom.prototype.method
để không thay đổiF.prototype.method
như thế nào?
Lưu ý: Tôi đang sử dụng jQuery và gạch dưới để mở rộng chức năng.
đoạn mã kiểm tra:
var F = function() {}; F.prototype.method = function() { // some code } F.prototype.method; // it shows "some code" Fcustom = $.extend(true, F, {}); _.extend(Fcustom.prototype, { method: function() { // other code } }); Fcustom.prototype.method; // it shows "other code" F.prototype.method; // it shows "other code" instead of "some code" Why?
Bạn có muốn sao chép hàm 'F' sang' Fcustom' không? – pimvdb
Thật không may bạn không thể sao chép các chức năng ... –