JavaScriptのプロトタイプチェーンについて
let Car = function(num, gas) {
this.num = num;
this.gas = gas;
};
Car.prototype = {
getInfo: function() {
return '車のナンバーは' + this.num + 'です。ガソリン量は' + this.gas + 'です。';
}
};
let RacingCar = function(course) {
Car.call(this, 2345, 30);
this.course = course;
};
RacingCar.prototype = new Car();
RacingCar.prototype = {
getCourse: function() {
return 'コースは' + this.course + 'です。';
}
};
let rccar = new RacingCar(5);
console.log(rccar.getInfo());
console.log(rccar.getCourse());
上記のコードを実行すると、
TypeError: rccar.getInfo is not a function
とエラーが出るのですが、何故プロトタイプチェーンが効かないのでしょうか?