Lubię wzór moduł, który zwraca konstruktorów, jak opisano w: http://elegantcode.com/2011/02/15/basic-javascript-part-10-the-module-pattern/Łącząc dziedzictwo ze wzoru modułu
Jednak nie jestem pewien, jak dziedziczyć z obiektu, który jest realizowany z tego wzoru. Załóżmy, że mam obiekt nadrzędny realizowany w ten sposób ...
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;
}());
Jak mogę zdefiniować obiekt podrzędny, który również wykorzystuje wzór modułu, która dziedziczy parent
w taki sposób, że mogę przeciążania, na przykład, func2
?
Tylko uwaga, kod podasz ma błąd - jesteś ustawienia konstruktora 'undefined'. Zmontowałem go, aby to naprawić. – Langdon
Właśnie zadałem podobne pytanie tutaj: http://stackoverflow.com/questions/16659326/simple-javascript-inheritance-using-extend-and-module-pattern - zastanawiając się, co o tym sądzisz. –