Tôi đã theo mô hìnhJS mô-đun mô hình override chức năng
BASE = function() {
var that = {};
var number = 10;
that.showNumber = function(){
that.alertNumber();
}
that.alertNumber = function() {
alert(number);
};
return that;
};
CHILD = function() {
var that = Object.create(BASE());
var secondNumber = 20;
// Override base function
that.alertNumber = function() {
alert(secondNumber);
};
return that;
};
var ch = CHILD();
ch.showNumber();
Bạn có thể cho tôi biết làm thế nào tôi có thể điều chỉnh kiểu mô-đun của tôi lấy cảm hứng từ Douglas Crockford để ghi đè hoàn toàn alerNumber
chức năng? Cho đến nay showNumber
chức năng hiển thị 10 thay vì 20.
Cảm ơn tất cả các bạn ở cao cấp
JSFiddle với mã là here
Tại sao không chỉ sử dụng mẫu thử nghiệm? Điều này sẽ làm cho nó đơn giản. –
Tại sao không viết var = new BASE(); ? – frenchie
Mẫu này cho phép nhiều thừa kế –