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