Tengo dos funciones de constructor aquí: Car y Van
var Car = function (location) { this.loc = location }; Car.prototype.move = function () { this.loc++ } var Van = function (location) { Car.call(this, location) } ¿Podría decirme qué está haciendo esta línea Car.call(this, location) ? Mi suposición es que queremos heredar la propiedad loc de la clase Car a la clase Van.
Mi confusión es sobre lo que ahora esta dentro
Car.call(this, location)se refiere a? y tambien lo que esta dentro del carro
var Car = function (location) { this.loc = location };se refiere a? ¿Alguien puede proporcionar alguna idea?
Car.call(this, location) esto asociará la propiedad .loc al objeto Van. this aquí se refiere a la Van . Si crea una instancia de Van , asociará el mismo
var v = new Van(1); // v.loc=1