我有一堂课,其中有对另一堂课的引用

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

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

  ...otherMethods

}


如果我多次调用getNewBananaBanana的实例是否会从内存中删除?或者我需要做一些删除操作?

我将要创建一个类,该类将大量使用this.something = new AnyThing(),并且我想确保没有内存泄漏或类似的情况。

最佳答案

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

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

10-11 13:15