Javascript内存管理在编写Javascript程序时,开发人员不用关心内存.docVIP

  • 2
  • 0
  • 约1.23千字
  • 约 2页
  • 2017-05-14 发布于天津
  • 举报

Javascript内存管理在编写Javascript程序时,开发人员不用关心内存.doc

Javascript内存管理在编写Javascript程序时,开发人员不用关心内存.doc

Javascript内存管理 Javascript程序时,开发人员不用关心内存问题,内存分配及无用内存的回收完全实现了自动化管理。垃圾收集器会按照预定的 时间间隔,周期性的找出那些不再继续使用的变量,然后释放其所占用的内存。具体到浏览器中,用于标识无用变量的策略,通常有两种:标记清除和引用策略。 标记清除 Javascript中最常用的垃圾收集方式,截止2008年,IE、Firefox、Opera、Chrome和Safari采用的都是标记清除方式或者类似的策略,只不过垃圾收集的间隔时间有所不同。 “进入环境”,当变量离开环境时,则将其标记为“离开环境”。垃圾收集器在 运行的时候会给存储在内存中的所有变量都加上标记,然后它会去掉当前环境中的变量以及被环境中的变量引用的变量的标记,而在此之后再被加上标记的变量将被 视为准备删除的变量,原因是环境中的变量已经无法访问这些变量了。最后,垃圾收集器完成内存清除的工作,销毁那些带标记的值并回收他们占据的内存空间。 数 1,如果同一个值又被赋给另 一个变量,则该值的引用次数加1,相反,如果包含对这个值引用的变量又取得了另一个值,则这个值的引用次数减1。当这个值的引用次数为0时,说明没有办法 访问到它了,因而可以将其占用的内存空间回收。 : function memoryProblem () { var o1 = new Object();

文档评论(0)

1亿VIP精品文档

相关文档