javascript - 改变类变量的值

标签 javascript class oop object

我几天前开始 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/

相关文章:

javascript - 是否有任何方法在成功之前被调用?

具有装饰函数任意定位参数的Python装饰器

c# - 静态与非静态类成员

c++ - 在 C++ 类中修改指向 std::string 的指针

Java:OOP 建议和改进小型应用程序的建议

javascript - mongoDB - 两种存储相同数据的方法的优缺点

javascript - Fancybox 2.0 和 Youtube 视频

javascript - Math.random() 的问题

c++ - 这是一种构造函数吗?

c++ - 当类对象用作数组的索引时会发生什么?