me di cuenta de que cada tutorial sobre cómo hacer la herencia JavaScript hace esto:¿Cómo se hace la herencia en JavaScript sin compartir la misma instancia de la superclase entre todas las instancias de la subclase?
SubClass.prototype = new SuperClass();
Pero esto creará una única instancia de la superclase y compartirlo entre todas las instancias de la clase sub.
El problema es que me gustaría pasar argumentos al constructor de la superclase que se originan a partir de los argumentos pasados a la subclase.
En Java esto se haría así:
class SubClass extends SuperClass {
public SubClass(String s) {
super(s);
}
}
He intentado hacer algo como esto:
function SubClass(args) {
this.constructor.prototype = new SuperClass(args);
}
Pero esto no va a funcionar. Entonces, ¿hay alguna manera de hacer esto en JavaScript?
Realmente no está creando una "instancia". Estás creando otro objeto. – ThiefMaster
Deje de resistir - empiece a disfrutar;) http://stackoverflow.com/questions/2800964/benefits-of-prototypal-herheritance-over-classical – c69
Eso es lo que intento hacer c69, pero no tengo idea de cómo. – mtanti