[JavaScript]关于JavaScript内存泄露的一些资料

简介:

JavaScript 中的内存泄露模式

  1. JavaScript and the Document Object Model”(Nicholas Chase,developerWorks,2002 年 7 月):为 JavaScript 开发人员介绍了 DOM。 
  2. 跨越边界:闭包”(Bruce Tate,developerWorks,2007 年 1 月):有关闭包的入门文章(基于 Ruby,但理论上也可以应用到 JavaScript)。 
  3. JavaScript 中的有限状态机,第 1 部分: 设计一个小部件”(Edward J. Pring,developerWorks,2007 年 1 月):使用闭包和 JavaScript 的其他高级特性的有趣练习。 
  4. A re-introduction to javascript”(Simon Wilson,Mozilla.org):有关 JavaScript 及其特性的深入介绍。 
  5. Using XPCOM in JavaScript without leaking”(David Baron,Mozilla.org):解释了 Firefox 为何使用引用计数来进行内存分配以及它又是如何进行这种分配的。 
  6. 对 HTML 页上 DOM 对象循环引用导致内存泄漏”(Microsoft 帮助和支持):了解 Microsoft 对 IE 中的内存泄漏作何解释。 
  7. Memory leakage in Internet Explorer -- revisited”(Volkan Ozcelik,The Code Project,2005 年 11 月):有关 JavaScript 中常见的内存泄漏原因(针对 IE)的教程式介绍。 
  8. developerWorks Web 开发专区:内含大量有关 Web 2.0、Ajax、wikis、PHP、mashups 和其他 Web 项目的资源。

 

相关工具: 

javascript 内存泄露工具使用:http://djjchobits.javaeye.com/blog/375465

1.Drip/sIEve

2. Javascript Leaks Detector

3. Leak Monitor



本文转自Justin博客园博客,原文链接:http://www.cnblogs.com/justinw/archive/2010/07/19/1780957.html,如需转载请自行联系原作者
相关文章
|
26天前
|
存储 缓存 JavaScript
请描述一种JavaScript内存泄漏的情况,并说明如何避免这种情况的发生。
JavaScript内存泄漏常由闭包引起,导致无用对象滞留内存,影响性能。例如,当一个函数返回访问大型对象的闭包,即使函数执行完,对象仍被闭包引用,无法被垃圾回收。防止泄漏需及时解除引用,注意事件监听器清理,使用WeakMap或WeakSet,定期清理缓存,以及利用性能分析工具检测。
13 2
|
7月前
|
存储 JavaScript 前端开发
|
7天前
|
JavaScript 前端开发
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
13 1
|
6月前
|
存储 JavaScript 前端开发
手撕前端面试题【javascript~ 列表动态渲染、无重复数组、数组排序、新数组、创建数组、深浅拷贝、内存泄露等】
html页面的骨架,相当于人的骨头,只有骨头是不是看着有点瘆人,只有HTML也是如此。 css,相当于把骨架修饰起来,相当于人的皮肉。
39 0
|
3月前
|
前端开发 JavaScript 算法
JavaScript 内存管理的秘密武器:垃圾回收(上)
JavaScript 内存管理的秘密武器:垃圾回收(上)
JavaScript 内存管理的秘密武器:垃圾回收(上)
|
3月前
|
Web App开发 前端开发 JavaScript
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
JavaScript 内存泄漏的检测与防范:让你的程序更稳定
|
3月前
|
存储 JavaScript 前端开发
JavaScript知识总结 终结篇--面向对象,垃圾回收与内存泄漏
JavaScript知识总结 终结篇--面向对象,垃圾回收与内存泄漏
|
4月前
|
Web App开发 JavaScript 前端开发
JavaScript 性能优化:举例说明如何避免内存泄漏。
JavaScript 性能优化:举例说明如何避免内存泄漏。
34 1
|
9月前
|
存储 JavaScript 前端开发
JS进阶(三) 闭包,作用域链,垃圾回收,内存泄露
闭包,作用域链,垃圾回收,内存泄露 1、函数创建 创建函数 1、开辟一个堆内存(16进制的内存地址) 2、声明当前函数的作用域(再哪个上下文创建的,它的作用域就是谁) 3、把函数体内的代码当作字符串存储在堆内存当中(所以不执行没有意义) 4、把函数的堆内存地址类似对象一样放到栈中供对象调用 执行函数 1、会形成一个全新的私有上下文(目的是供函数中的代码执行),然后进栈执行 2、在私有上下文中有一个存放私有变量的变量对象 AO(xx) 3、在代码执行之前要做的事情 - 初始化它的作用域链<自己的上下文,函数的作用域> - 初始化this (箭头函数没有this) - 初始化Arguments实参
65 0
|
4月前
|
JavaScript 算法 前端开发