我有一堂课,其中有对另一堂课的引用
class Monkey {
constructor(){
this.banana = null
}
getNewBanana() {
this.banana = new Banana()
}
...otherMethods
}
如果我多次调用
getNewBanana
,Banana
的实例是否会从内存中删除?或者我需要做一些删除操作?我将要创建一个类,该类将大量使用
this.something = new AnyThing()
,并且我想确保没有内存泄漏或类似的情况。 最佳答案
根据https://javascript.info/garbage-collection,自动垃圾收集器会从内存中删除无法访问的对象,因此不会发生内存泄漏,但是,垃圾收集器仅在CPU空闲时尝试运行,以减少对执行的影响。如果香蕉对象非常大,并且应用程序在创建许多对象的同时进行了大量处理,则可能会影响应用程序的性能。
关于javascript - 为变量分配新值会从内存中清除旧值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56345328/