javascript - React 组件中的内存是如何处理的?
问题描述
我试图更好地了解 React 组件生命周期中的内存是如何保存的。每个组件的内存是否被封锁,并且每次卸载组件时都会擦除它吗?
任何程度的短期和长期解释都值得赞赏!
解决方案
Javascript 使用垃圾收集。粗略地说,一旦不再引用一个对象,它所消耗的内存就可以被释放。可以进行垃圾收集的实际算法比这要复杂一些(称为“标记和扫描”),但您可以在此处阅读一些相关信息:https ://developer.mozilla.org/en-US/docs /Web/JavaScript/Memory_Management#Mark-and-sweep_algorithm
未安装的组件将不再有引用,至少在 react 方面没有引用。因此,只要您不保留引用,它就可以被垃圾收集。
推荐阅读
- java - 如何在 java 中编写 gremlin jannusgraph 谓词 lt、lte、gte 等?
- spring - Spring @JpaDataTest 没有事务
- python - 了解 ELMo 的演示数量
- java - 海量活动
- nativescript - 按钮属性 backgroundSize、backgroudRepeat、backgroundSize 不起作用
- ag-grid - React Ag-grid 远程过滤不保留过滤器选择
- r - R:case_when 使用 dplyr mutate 产生意外的“NA”
- python - 检查一个字符串是否包含来自不同数据框的另一个字符串 - Python
- c++ - 插入函数类向量 c++
- c# - 在空间不足的磁盘上创建 zip 文件