gpt4 book ai didi

javascript - 如何在javascript类中制作静态数组?

转载 作者:行者123 更新时间:2023-11-30 08:14:59 26 4
gpt4 key购买 nike

类是用 javascript 编写的。我在不同的其他脚本中创建它的对象。但是我需要它的一个数据成员(数组)是静态的吗?每次我创建该类的新对象时,它都不应该丢失该数组数据。我需要旧数组数据...

最佳答案

您可以使用构造函数上的属性来模拟静态成员。在下面的示例中,我们有一个带有构造函数 Foo 的伪类。当我们创建 Foo 的实例时,对该实例的引用将添加到 Foo 的静态 instances 属性中。

function Foo () {
this.description = ' this is the Foo class';
Foo.instances.push(this); // static member keeps ref to each instance
};

// this is an instance member
Foo.prototype.getDescription = function () {
return this.description;
}

// this is a static member
Foo.instances = [];

所以我们在这里真正讨论的是使用构造函数作为“命名空间”来保存在某种程度上与“类”相关的变量。它比使用全局变量更好,因为它更干净一些。正如其他人所说,没有这样的类,但如果您想以经典方式思考,这种模式在概念上接近于静态成员。

关于javascript - 如何在javascript类中制作静态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244710/

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