JavaScript内存泄漏 rss文章订阅
1、什么是闭包、以及闭包所涉及的作用域链这里就不说了。
2、JavaScript垃圾回收机制?
???? JavaScript不需要手动地释放内存,它使用一种自动垃圾回收机制(garbage collection)。当一个对象无用的时候,即程序中无变量引用这个对象时,就会从内存中释放掉这个变量。
?






<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->/**
?*?遍历某一元素节点及其所有后代元素
?*
?*?@param?Elem?node??所要清除的元素节点
?*?@param?function?func??进行处理的函数
?*?
?*/
function?walkTheDOM(node,?func)?{
????func(node);?
????node?=?node.firstChild;?
????while?(node)?{?
????????walkTheDOM(node,?func);?
????????node?=?node.nextSibling;?
????}?
}?
/**
?*?清除dom节点的所有引用,防止内存泄露
?*
?*?@param?Elem?node??所要清除的元素节点
?*?
?*/
function?purgeEventHandlers(node)?{
????walkTheDOM(node,?function?(e)?{
????????for?(var?n?in?e)?{????????????
????????????if?(typeof?e[n]?===?
????????????????????'function')?{
????????????????e[n]?=?null;
????????????}
????????}
????});
转自:http://04js.cn/content.asp?id=1614