我几天前开始 OOP,所以我没有经验。我想知道是否有机会更改类属性的值以影响使用该类的所有对象?
示例:
function Balloon(ID){
this.ID = ID;
this.speed = 1;
}
假设我有 5 个气球对象。现在我想将它们的所有速度值更改为2,而不使用for循环。
最佳答案
您可以使用prototype
来实现这一点。查看下面的示例:
function Balloon(ID){
this.ID = ID;
}
Balloon.prototype.speed = 1;
b1 = new Balloon(1);
b2 = new Balloon(10);
console.log(b1.speed); // outputs 1
Balloon.prototype.speed = 15;
console.log(b2.speed); // outputs 15, which is now also 15 for all other Balloon instances
关于javascript - 改变类变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596761/