Hãy kiểm tra các ví dụ sau:gọi lớp cơ sở chức năng - lớp kế thừa trong JavaScript
MyBaseClass = function(a) {
this.a = a;
};
$.extend(MyBaseClass.prototype, {
init: function() {
console.log('I am initializing the base class');
}
});
MyChildClass = $.extend(MyBaseClass, {
init: function() {
MyBaseClass.prototype.init();
console.log('I am initializing the child class');
}
});
var = new MyChildClass();
var.init();
Тhis nên sản lượng cả 'Tôi khởi tạo các lớp cơ sở' và 'Tôi khởi tạo lớp trẻ'.
Tôi cần có khả năng kế thừa lớp MyBaseClass, nhưng vẫn có thể gọi phương thức init() của mình ở đầu phương thức init() mới.
Tôi làm như thế nào?
'$ .extend' không làm những gì bạn nghĩ. –
loại vấn đề rõ ràng với mã này là việc sử dụng 'var' ở dưới cùng –
' $ .extend' là gì? –