为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2018-09-04 13:29:32
看书看到的例子: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变量环境就与原型无关了,书上没有说明原因不知道我理解的对不对,还望指教。谢谢。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 672 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号