2013年9月18日

摘要: 前言C和C++语言是依赖开发人员来管理内存的,这样的做法大大提升程序出错的概率。在编写javascript代码的时候,就不用关心这个问题了,javascript对内存的回收管理是自动化的。原理很简单,周期性地找出不需要的内存进行释放。对于很多人来说,说起周期性的垃圾回收机制可能会联想到IE6在这方面的一个表现很差的性能问题,这里先不讨论。先了解下回收机制使用的垃圾收集方式有哪些:1.标记清除标记清除(mark-and-sweep)是javascript中最常用的垃圾收集方式,垃圾收集器在运行时会对所有内存中的变量进行标记,然后去到环境中的变量和被环境中的变量引用的变量的标记。而剩下的是环境中无 阅读全文
posted @ 2013-09-18 14:25 others 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 度娘解释内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。IE下Javascript中如何触发内存泄露(针对DOM操作)obj_div1.data = obj_div1;对自身的循环引用;var obj = obj_div1;obj.data = obj_div1;obj与obj_div1指向同一DOM对象,同样是对自身的循环引用;function f(){ var _obj = document.getElementById("mydiv"); _obj.datafilled = f 阅读全文
posted @ 2013-09-18 13:38 others 阅读(168) 评论(0) 推荐(0) 编辑

导航