gpt4 book ai didi

javascript - 为变量分配新值会清除内存中的旧值吗?

转载 作者:行者123 更新时间:2023-12-01 00:58:13 26 4
gpt4 key购买 nike

我有一个类,其中包含对另一个类的引用

class Monkey {
constructor(){
this.banana = null
}

getNewBanana() {
this.banana = new Banana()
}

...otherMethods

}

如果我多次调用 getNewBananaBanana 的实例会从内存中删除吗?或者我需要做些什么来删除它?

我将创建一个类来执行很多 this.something = new AnyThing() 操作,并且我想确保不存在内存泄漏或类似情况。

最佳答案

根据https://javascript.info/garbage-collection ,自动垃圾收集器会从内存中删除无法访问的对象,因此不会出现内存泄漏,但是垃圾收集器会尝试仅在CPU空闲时运行,以减少对执行可能产生的影响。如果 Banana 对象非常巨大,并且应用程序在创建许多对象时执行大量进程,则可能会影响应用程序性能。

关于javascript - 为变量分配新值会清除内存中的旧值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56345328/

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