在React组件中如何处理内存?

时间:2019-09-06 03:23:10

标签: javascript reactjs memory

我试图更好地了解React组件的生命周期中如何保存内存。是否为每个组件分配了内存,并且每次卸载组件时都会擦除内存吗?

任何简短和长期的解释程度都值得赞赏!

1 个答案:

答案 0 :(得分:1)

Javascript使用垃圾回收。粗略地说,一旦不再有对对象的引用,就可以释放它消耗的内存。可以进行垃圾收集的实际算法要比该算法复杂一些(称为“标记和清除”),但是您可以在此处阅读以下内容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management#Mark-and-sweep_algorithm

一个未安装的组件将没有更多的引用,至少在React方面没有任何引用。因此,只要您不保留引用,就可以对其进行垃圾收集。