Мне нравится шаблон модуля, который возвращает конструкторы, как описано в:
http://elegantcode.com/2011/02/15/basic-javascript-part-10-the-module-pattern/
Однако я не уверен, как наследовать от объекта, который реализован с этим шаблоном. Предположим, у меня есть родительский объект, реализованный таким образом ...
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;
}());
Как определить дочерний объект, который также использует шаблон модуля, который наследуется от parent
таким образом, что я могу выборочно переопределить, например, func2
?