关于JS的垃圾回收机制,在数组中删除所有元素和直接把数组指向成空数组,哪个方式更好

关于JS的垃圾回收机制,在数组中删除所有元素和直接把数组指向成空数组,哪个方式更好

HarmonyOS
2024-01-31 10:50:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wg204wg

直接把数组指向空数组更好,因为这样可以避免重新分配内存的开销。

删除所有元素,数组的长度会变为0,但是它占用的内存空间并没有被释放,因此这可能会浪费内存。

把数组指向空数组时,之前的数组数据会被垃圾回收。JS中的垃圾回收器会定期扫描内存中不再被引用的对象,然后释放它们占用的内存空间。因此,当你把数组指向空数组时,原来的数组数据就会被标记为不再被引用,最终被垃圾回收器释放。

分享
微博
QQ
微信
回复
2024-02-01 17:37:40
相关问题
readonly修饰数组无法获取数组元素
681浏览 • 1回复 待解决
ArkTS如何string转为byte数组
1475浏览 • 1回复 待解决
数组嵌套数组场景懒加载实现
280浏览 • 1回复 待解决
ArkTS数组复制方法
265浏览 • 1回复 待解决
ArkTSNative互传数组类型数据
601浏览 • 1回复 待解决
JS 卡片 ,JAVA 怎么给 这边传数组
4980浏览 • 1回复 待解决
WantAgentInfowants为什么是数组
840浏览 • 1回复 待解决
ForEach数组数据无法传输
4108浏览 • 1回复 待解决
TSJS哪个使用起来更好
1045浏览 • 2回复 已解决
class二次刷新渲染数组
359浏览 • 1回复 待解决
如何监听数组内对象属性变化
1250浏览 • 1回复 待解决
如何判断一个对象是否在对象数组
950浏览 • 1回复 待解决
如何实现ArkTS与C/C++数组转换
23浏览 • 1回复 待解决