[英]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.