JavaScript垃圾回收的优化方法

1、循环中的函数表现式,最好再利用。

//在循环中最好也别使用函数表达式。
for(vark=0;k<10;k++){
vart=function(a){
//创建了10次函数对象。
console.log(a)
}
t(k)
}

2、数组array优化。

[]赋予数组对象是清空数组的捷径(例如arr=[]),但需要注意的是,该方式创造了新的空对象,将原来的数组对象变成了小内存垃圾。

constarr=[1,2,3,4];
console.log('浪里行舟');
arr.length=0//可以直接让数字清空,而且数组类型不变。
//arr=[];虽然让a变量成一个空数组,但是在堆上重新申请了一个空数组对象。

3、对象尽量再利用,特别是在循环等地方出现新对象,可以再利用的话再利用。

vart={}//每次循环都会创建一个新对象。
for(vari=0;i<10;i++){
//vart={};//每次循环都会创建一个新对象。
t.age=19
t.name='123'
t.index=i
console.log(t)
}
t=null//对象如果已经不用了,那就立即设置为null;等待垃圾回收。

以上就是JavaScript垃圾回收的优化方法,希望对大家有所帮助。更多Javascript学习指路:Javascript

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容