一 垃圾收集

  javascript具有自动垃圾收集机制。由垃圾收集机制标找出不再使用的变量。按照固定间隔的时间进行销毁,释放内存。

   1.找出不再使用的变量的方法,如下:

  1-1.标记清除

    垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中变量所引用的变量(闭包),在这些完成之后仍存在标记的就是要删除的变量了,因为环境中的变量已经无法访问到这些变量了,然后垃圾回收器销毁这些带有标记的变量机器所占空间。

  1-2.引用计数

    用的不多,因为容易引起内存泄漏(两个变量互相引用)。解决方法:手动标记 var test = null;

  2.什么时候触发垃圾回收

    垃圾回收器周期性运行。

二 管理内存 

  1.解除引用

    1-1.一旦数据不再有用,最好通过将其值设置为 null 来释放其引用。

    1-2.解除一个值的引用并不意味着自动回收该值所占用的内存。解除引用的真正作用是让值脱离 执行环境,以便垃圾收集器下次运行时将其回收。

最新文章

  1. C# 序列化与反序列化几种格式的转换
  2. linux中redis的主从
  3. 在Heroku上部署Node.js应用
  4. [C#]循环输出 000 - 999999
  5. DDD基本概念
  6. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
  7. uiwebview加载中文URL
  8. Android中ListView放入PopupWindow产生问题解决
  9. 根据用户输入的二代身份证号码自动为其计算生成出生日期的javascript方法
  10. select与epoll、apache与nginx实现原理对比
  11. Npoi导出xlsx
  12. vs2010 使用IIS EXPRESS出错.
  13. JDBC之初识
  14. HDU-1540          Tunnel Warfare
  15. 从C#到TypeScript - async await
  16. php函数的种类与调用方法大揭密
  17. oracle not in 改为 not exist
  18. 这可能是最为详细的Docker入门吐血总结
  19. web前端bug积累
  20. luogu P3726 [AH2017/HNOI2017]抛硬币

热门文章

  1. PHP的加解密:如何安装ioncube扩展?
  2. Redis哨兵原理详解
  3. openfire4.0.2源码 使用 IntelliJ IDEA 搭建开发环境
  4. HDU 4352 XHXJ's LIS (数位DP,状压)
  5. UVA 1616 Caravan Robbers 商队抢劫者(二分)
  6. [视觉识别]OpenCV + CNN 大神符识别
  7. tmpfs与内存盘
  8. 读书笔记-《深入理解Java虚拟机:JVM高级特性与最佳实践》
  9. TabControl重写,添加关闭按钮
  10. 66. Plus One@python