持续更新之-垃圾回收优化

1.数组优化

对于已经不再使用的数组我们会赋值为空数组,eg:arr = []。但是这样依旧会为arr变量申请一个新的内存地址。可以直接arr.length = 0.这样既保持了arr的数据类型,又减少了内存垃圾的产生

2.对象复用

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

3.函数复用

不要在循环体中不断的创建函数,可以将函数封装起来,在循环体中重复调用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章