改变类变量的值

mkk*_*lik 0 javascript oop class object

几天前我开始使用 OOP,所以我没有经验。我想知道是否有机会更改类属性的值以影响使用该类的所有对象?

例子:

function Balloon(ID){
    this.ID = ID;
    this.speed = 1; 
}
Run Code Online (Sandbox Code Playgroud)

假设我有 5 个 Balloon 对象。现在我想在不使用 for 循环的情况下将所有速度值更改为 2。

Tro*_*var 5

你可以用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
Run Code Online (Sandbox Code Playgroud)