gpt4 book ai didi

javascript - 通过创建实例来修改的类变量

转载 作者:行者123 更新时间:2023-11-28 00:29:58 25 4
gpt4 key购买 nike

我很好奇如何在 javascript 中实现我在 ruby​​ 中完成的东西。这是 ruby 示例:

class Person
@@count = 0
def initialize
@@count += 1
end
def self.count
@@count
end
end

每当一个人初始化时,计数器就会增加。

joe = Person.new
Person.count
=> 1
bob = Person.new
Person.count
=> 2

你会如何用 javascript 实现这个?

谢谢!

最佳答案

您可以使用构造函数或工厂方法的属性。

使用构造函数:

function Person () {
Person.count += 1;
}

Person.count = 0;

var bob = new Person();

使用工厂方法:

function person () {
var p = {}
person.count += 1;
return p;
}

person.count = 0;

var bob = person();

对于其中任何一个,您还可以使用外部变量,而不是将其放在函数中。

关于javascript - 通过创建实例来修改的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29108111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com