我是Codeyear老鄉,不幸原型對象的概念沒有解釋。我google了一下,發現tutorial。在學習之後,我的理解是,我們使用原型對象繼承來節省內存並在對象之間共享公共屬性。 對不對?如果是的話,你不覺得下面的代碼是壞習慣。由於汽車製造商已經定義了價格,速度和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);
這可能會幫助你:http://stackoverflow.com/questions/10836064/what-does-anobject-prototype-constructor-do – Sarfraz