<专题帖>内存泄漏 请大家谈谈关于以下方面内容的知识及见解:1.导致内存泄漏的有哪些方面原因;2.常见的内存泄漏;3.应该怎么预防内存泄漏。希望大家能踊跃地无私的发表自己的意见,不为分就为能学到跟多知识。谢谢大家!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/rainman/archive/2009/03/07/1405624.html 基本分为4个方面 1、循环引用 — IE浏览器的COM组件产生的对象实例和网页脚本引擎产生的对象实例相互引用,就会造成内存泄漏。这也是Web页面中我们遇到的最常见和主要的泄漏方式2、内部函数引用— 可以看成是目前引起大量问题的循环应用的一种特殊形式。由于依赖指定的关键字和语法结构,Closures调用是比较容易被我们发现的3、页面交叉泄漏 — 页面交叉泄漏其实是一种较小的泄漏,它通常在你浏览过程中,由于内部对象薄计引起。下面我们会讨论DOM插入顺序的问题,在那个示例中你会发现只需要改动少量的代码,我们就可以避免对象薄计对对象构建带来的影响4、貌似泄漏 — 这个不是真正的意义上的泄漏,不过如果你不了解它,你可能会在你的可用内存资源变得越来越少的时候极度郁闷。为了演示这个问题,我们将通过重写Script元素中的内容来引发大量内存的"泄漏"注意:代码规范化慎重对象的相互调用window的unload事件上对所有事件绑定进行清除 请教关于‘onbeforeunload’的事件 JavaScript 在线等 JS焦点图的纠结 打开一页,同时执行该页面的某个函数,window.opener可以执行前一页,不知道新打开的可不可以 正则匹配 关于日期的问题也问的很多,但实现方法却大同小异,写了一个powerDate类 框架网站放入IE收藏夹的问题 请问如何用javascript控制页面的自动刷新 一个关闭弹出窗口的问题 滑动门如何动态赋值 如何在网页中将一个Div的位置控制在一个标签的位置下面,如果页面大小改变此标签的位置发生了改变,div的位置页动态的随之改变???
1、循环引用 — IE浏览器的COM组件产生的对象实例和网页脚本引擎产生的对象实例相互引用,就会造成内存泄漏。这也是Web页面中我们遇到的最常见和主要的泄漏方式2、内部函数引用— 可以看成是目前引起大量问题的循环应用的一种特殊形式。由于依赖指定的关键字和语法结构,Closures调用是比较容易被我们发现的3、页面交叉泄漏 — 页面交叉泄漏其实是一种较小的泄漏,它通常在你浏览过程中,由于内部对象薄计引起。下面我们会讨论DOM插入顺序的问题,在那个示例中你会发现只需要改动少量的代码,我们就可以避免对象薄计对对象构建带来的影响4、貌似泄漏 — 这个不是真正的意义上的泄漏,不过如果你不了解它,你可能会在你的可用内存资源变得越来越少的时候极度郁闷。为了演示这个问题,我们将通过重写Script元素中的内容来引发大量内存的"泄漏"
注意:
代码规范化
慎重对象的相互调用
window的unload事件上对所有事件绑定进行清除