gpt4 book ai didi

JavaScript,没有引用的对象实例

转载 作者:行者123 更新时间:2023-12-02 19:41:21 25 4
gpt4 key购买 nike

我曾经使用 new 关键字创建 JavaScript“类”的实例,并调用构造函数,例如:new myStuff.DoSomething(); 为了获得它的实例。有时,当需要时,我会给实例一个引用,例如: var myObj = new myStuff.DoSomething();

我开始思考内存管理:当不再使用没有引用的对象时,JS 是否会清理它们? - 以同样的方式清理那些有引用的内容。那么被杀死的对象中的所有事件处理程序怎么样,它们仍然存在吗?

示例:例如,如果我使用 new 关键字创建一个可拖动窗口,并且不引用该对象,然后附加事件处理程序等。然后我决定从 DOM 中删除该窗口。如何确保实际对象也被删除?

最佳答案

Does JS clean up the objects without references when they aren't used anymore?

是的。 JavaScript 是 garbage collected语言。

And what about all event handlers in a killed object, do they still live on?

这要看情况,因为我们现在谈论的是 DOM,而不仅仅是 JS 作为一种语言。某些 DOM 实现(例如在旧版本的 IE 中)是 notorious for leaking memory in this way 。其他浏览器/DOM 实现可能没有此类错误。

关于JavaScript,没有引用的对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364377/

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