将对象的属性设置为undefined会释放内存吗?

时间:2016-07-19 13:58:23

标签: javascript memory-management ecmascript-6

我有很多带有大量记录的集合,我需要管理它们,根据我认为用户需要的内容加载和卸载它们。

收藏品如下:

{
    users {
        1: {
            id: 1,
            name: 'Jhon',
        },
        2: { ... },
        ...
    },
    products: { ... }
}

我正在使用Redux因此我无法改变集合以对其进行更改,我必须重新声明它们。现在我需要清除所有用户的用户集合,但登录到应用程序的用户除外。

为此,我将undefined分配给要清除的所有用户,我所做的操作是这样的(当然我不会手动编写每个ID):

{
    users: { 
        ...users, 
        1: undefiend, 
        2: users[2],
        3: undefined
        ... 
    }
}

¿这是否可以正确释放整个集合使用的内存?

0 个答案:

没有答案