看書看到的例子:var Car = function (wheelCount) { this.wheels = wheelCount || 4;
}
Car.prototype.odometer = 0;
Car.prototype.drive = function (miles) { this.odometer += miles; return this.odometer;
}var tesla = new Car();
Car.prototype.odometer = 200;
tesla.drive(10) //210Car.prototype.odometer = 2000;
tesla.drive(10) //220第二次調用tesla.drive(10)時是220而不是2010,我的理解是因為實例化對象在調用函數以后其內部創建了自己的odometer變量環境就與原型無關了,書上沒有說明原因不知道我理解的對不對,還望指教。謝謝。
為什么實例對象調用方法的值不會隨原型的改變而改變
喵喔喔
2018-09-04 13:29:32