Supongamos que tengo una clase como esta:Javascript herencia y el método predominante
function Widget() {
this.id = new Date().getTime();
// other fields
}
Widget.prototype = {
load: function(args) {
// do something
}
}
De esta clase creé algunas otras clases que heredan el mismo prototipo, pero tienen algunos métodos añadidos. Lo que quiero hacer es poder definir un método load() en las subclases que primero llama al método padre y luego ejecuta algún código. Algo como:
SpecialWidget.prototype = {
load: function(args) {
super.load(args);
// specific code here
}
}
Sé que no hay una palabra clave super en Javascript, pero debe haber una forma de hacerlo.
¡Supongo que esta es la solución más simple! Gracias –
Esto me da un bucle infinito en mi código y no estoy seguro de por qué ... – CarbonDry
Solo para agregar a mi comentario anterior, tengo un objeto que ya heredó de una clase y básicamente quiero especializar un método. – CarbonDry