Tôi thích kiểu mô-đun mà trả về nhà xây dựng như mô tả trong: http://elegantcode.com/2011/02/15/basic-javascript-part-10-the-module-pattern/Kết hợp thừa kế với kiểu mô-đun
Tuy nhiên tôi không chắc chắn làm thế nào để kế thừa từ một đối tượng được thực hiện với mô hình này. Giả sử tôi có một đối tượng cha mẹ thực hiện như vậy ...
namespace('MINE');
MINE.parent = (function() {
// private funcs and vars here
// Public API - constructor
var Parent = function (coords) {
// ...do constructor stuff here
};
// Public API - prototype
Parent.prototype = {
constructor: Parent,
func1: function() { ... },
func2: function() { ... }
}
return Parent;
}());
Làm thế nào để xác định một đối tượng trẻ em mà còn sử dụng kiểu mô-đun được thừa kế từ parent
theo cách như vậy mà tôi có chọn lọc có thể ghi đè lên, ví dụ, func2
?
Chỉ cần một lưu ý, các mã bạn đã cung cấp có một lỗi - bạn đang thiết các nhà xây dựng cho 'undefined'. Tôi đã chỉnh sửa để sửa nó. – Langdon
Tôi vừa hỏi một câu hỏi tương tự ở đây http://stackoverflow.com/questions/16659326/simple-javascript-inheritance-using-extend-and-module-pattern - tự hỏi bạn nghĩ gì về nó. –