Ich lerne Javascript So und alle seine Prototyp Güte, und ich bin über die folgenden stapfte:Wie erhalte ich eine Konstruktorfunktion, um von einer Konstruktorfunktion in Javascript zu erben?
Sagen, ich habe dieses
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....);
Nun, wie kann ich eine Katze Konstruktorfunktion erstellen, die von erbt die Animal-Konstruktor-Funktion, so dass ich die super langen Argumente nicht erneut eingeben muss?
Mit anderen Worten: Ich will nicht, dies zu tun:
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....);
Vielen Dank im Voraus! j
„Argumente“ ist eine sehr leistungsfähige Variable, die automatisch im Rahmen eines Funktionsaufrufs ist ... hier für weitere Informationen: http://www.seifi.org/javascript/javascript-arguments.html –
Yoo würde nicht einmal die Argumentliste (a, b, c und so weiter) in der Cat-Funktion deklarieren müssen. Argumente würden immer noch die Werte enthalten, die in dem neuen Cat-Aufruf (1,2,3 ...) gesendet wurden. –
Danke Lars! Genau das habe ich gesucht. – John