Mi piace il modello di modulo che riporta i costruttori, come descritto in: http://elegantcode.com/2011/02/15/basic-javascript-part-10-the-module-pattern/Combinando eredità con il modello di modulo di
Tuttavia io non sono sicuro di come ereditare da un oggetto che viene implementato con questo modello. Supponiamo che io sono un oggetto padre implementato così ...
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;
}());
Come faccio a definire un oggetto figlio che utilizza anche il modello di modulo che eredita da parent
in modo tale che io possa ignorare selettivamente, per esempio, func2
?
Solo una nota, il codice che hai fornito ha un bug - si sta impostando il costruttore a 'undefined'. Ho modificato per risolvere il problema. – Langdon
Ho appena fatto una domanda simile qui http://stackoverflow.com/questions/16659326/simple-javascript-inheritance-using-extend-and-module-pattern - chiedendoci cosa ne pensate. –