为什么实例对象调用方法的值不会随原型的改变而改变

看书看到的例子:

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变量环境就与原型无关了,书上没有说明原因不知道我理解的对不对,还望指教。谢谢。


喵喔喔
浏览 673回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript