我有一个非常简单的JS代码,如下所示;
var Worker = function (name) {
this.name = name;
}
Worker.prototype.jobs = 0;
Worker.prototype.Work = function () {
console.log("jobs finished", this.name, ++this.jobs);
}
var ca = new Worker("ca");
var cb = new Worker("cb");
ca.Work();// shows 1
cb.Work();// shows 1 (Q: Why is this not printed 2 ?)
现在上面的代码为 this.jobs 打印了 1 次。我期望由于属性“jobs”是在原型上定义的,因此它将是一个共享的属性(并且每个实例都不是真正的不同副本)。但事实似乎并非如此。我的理解哪里错了,我错过了什么?
达令说
Qyouu
慕田峪7331174
ABOUTYOU
相关分类