gpt4 book ai didi

javascript - 销毁构造函数实例

转载 作者:行者123 更新时间:2023-11-30 08:01:02 25 4
gpt4 key购买 nike

function ConstructMe(msg) {
this.message = msg;
}

instances = {
instance1: new ConstructMe('msg1'),
instance2: new ConstructMe('msg2'),
instance3: new ConstructMe('msg3'),
instance4: new ConstructMe('msg4'),
instance5: new ConstructMe('msg5')
}

如果我有这个构造函数,并且我在一个对象中构建了它的实例(如上所示),我将如何在以后销毁它们?我想确保它们不再可访问,也要确保它们不再无用。

删除对象会起作用吗?还是这些实例会无名地留在内存中的某个地方?

在我的例子中,我在一个应用程序中根据某些操作创建了许多实例,我想确保我保持内存干净,不要让东西四处闲逛,杂乱无章...

期待您的反馈

最佳答案

Javascript 不是那样工作的。这是一个garbage collected语言。从技术上讲,您可以执行以下操作:

delete instances.instance3;

这应该从 instances 对象中删除该属性,但实际上您很少需要担心它。 JavaScript 运行时将在您之后负责清理*

*从技术上讲,您仍然可以在 javascript 中创建内存泄漏,但在绝大多数情况下,您无需担心。

关于javascript - 销毁构造函数实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330285/

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