【发布时间】:2020-01-08 22:27:38
【问题描述】:
我试图更好地理解内存在 React 组件的生命周期中是如何保存的。是否为每个组件阻塞了内存,是否在每次卸载组件时都将其擦除?
感谢任何程度的长短解释!
【问题讨论】:
标签: javascript reactjs memory
我试图更好地理解内存在 React 组件的生命周期中是如何保存的。是否为每个组件阻塞了内存,是否在每次卸载组件时都将其擦除?
感谢任何程度的长短解释!
【问题讨论】:
标签: javascript reactjs memory
Javascript 使用垃圾收集。粗略地说,一旦不再有对某个对象的引用,它所消耗的内存就可以被释放。可以进行垃圾收集的实际算法比这要复杂一些(称为“标记和清除”),但您可以在此处阅读一些相关信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management#Mark-and-sweep_algorithm
未安装的组件将不再有引用,至少在 react 方面没有引用。因此,只要您不保留引用,它就可以被垃圾回收。
【讨论】: