Así que estoy aprendiendo Javascript y toda su bondad prototipo, y estoy perplejo sobre lo siguiente:¿Cómo obtener una función de constructor para heredar de una función de constructor en Javascript?
Decir que tengo este
var Animal = function (a, b, c, d, e, f, g, h, i, j, k , l, m, n){
this.a = a;
this.b = b;
//...etc...
};
var x = new Animal(1,2,3....);
Ahora, ¿cómo puedo crear una función constructora del gato que hereda de la función constructora Animal de modo que no tengo que escribir los argumentos súper largos nuevamente?
En otras palabras, no quiero estar haciendo esto:
var Cat = function (a, b, c, d, e, f, g, h, i, j, k , l, m, n){
this.a = a;
this.b = b;
//...etc...
};
// inherit functions if any
Cat.prototype = new Animal;
var y = new Cat(1,2,3....);
Gracias de antemano! j
"argumentos" es una variable muy potente que está automáticamente en el alcance de cualquier llamada de función ... mira aquí para obtener más información: http://www.seifi.org/javascript/javascript-arguments.html –
Y ni siquiera necesitaría declarar la lista de argumentos, (a, b, c, etc.), en la función Cat. los argumentos aún contendrían los valores enviados en la nueva llamada Cat (1,2,3 ...). –
¡Gracias Lars! Eso era exactamente lo que estaba buscando. – John