私はCodeyearの仲間ですが、残念ながらプロトタイプオブジェクトの概念は説明されていません。グーグルで検索してチュートリアルを見つけました。学習した後、私の理解では、プロトタイプオブジェクトの継承を使用してメモリを節約し、オブジェクト間で共通のプロパティを共有しているとのことです。私は正しいですか?はいの場合、以下のコードは悪い習慣だと思わないでください。車のコンストラクターはすでに価格、速度、およびgetPriceを定義しているので、継承の概念を使用しているので、なぜ同じことを再度定義する必要があるのですか。説明してください 。以下はコードです。
function Car( listedPrice ) {
var price = listedPrice;
this.speed = 0;
this.getPrice = function() {
return price;
};
}
Car.prototype.accelerate = function() {
this.speed += 10;
};
function ElectricCar( listedPrice ) {
var price = listedPrice;
this.speed = 0;
this.getPrice = function() {
return price;
};
}
ElectricCar.prototype = new Car(); // Please also explain why car constructor
// is not thowing error since we are not passing
// listedPrice parameter
myElectricCar = new ElectricCar(500);
console.log(myElectricCar instanceof Car);