繁体   English   中英

使用TypeScript销毁静态变量,静态数组

[英]Destroy Static variables , Static Array using TypeScript

从TypeScript的角度来看
我想知道有什么方法可以销毁静态变量,TypeScript中的静态数组
我知道我们可以将其设置为null,但为了节省内存而希望销毁它。
这个问题可能有点愚蠢,但需要帮助,因为在我的项目中,我大量使用静态变量和静态数组。

通常,当您删除对对象的引用时(假设没有其他人在使用它)。 垃圾收集器将释放内存。

对于此问题,基本上有2种解决方案:使用函数范围或手动取消引用它们。

我会引用这个“

o4 = null;`   
// 'o4' has zero references to it. 
// It can be garbage collected."

通过将其设置为“ null”,这意味着要创建对象数组或为GC准备就绪的对象,并且GC会将其清除出内存。

因此,通过将其设置为null可以将其清除出内存。

销毁还是设置为null

如果使用delete关键字,它将删除属性本身。

let obj = {a:1, b:2}
delete obj.a
console.log(obj)
// {b:2}

如果要为属性分配null ,它将删除对对象的引用。
注意 :但是,如果存在对该对象的其他引用,它将不会释放内存。

let obj = {a:1, b:2}
obj.a = null
console.log(obj)
// {a:null, b:2}

据我所知,不能保证在浏览器中触发垃圾收集器。 这是参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM