使用JQuery/JavaScript导致内存泄漏的常见方法有哪些?
我的问题假设您正在创建一个将显示“很长时间”的网页。我很好奇在这种情况下使用JQuery/JavaScript时,会导致内存泄漏的一些常见问题是什么?例如,在对元素集合调用使用JQuery/JavaScript导致内存泄漏的常见方法有哪些?,javascript,jquery,memory-management,memory-leaks,Javascript,Jquery,Memory Management,Memory Leaks,我的问题假设您正在创建一个将显示“很长时间”的网页。我很好奇在这种情况下使用JQuery/JavaScript时,会导致内存泄漏的一些常见问题是什么?例如,在对元素集合调用$.remove()时,内存方面会发生什么变化?谢谢 JavaScript使用垃圾收集来回收用户占用的内存 不再使用的字符串、对象、数组和函数。 这使程序员不必显式地取消分配 内存是JavaScript的重要组成部分 编程比C编程更容易 参考资料:和 事件注册机制中的内存问题 顺便说一句,当可以使用事件冒泡时,您正在每个元素上
$.remove()
时,内存方面会发生什么变化?谢谢
JavaScript使用垃圾收集来回收用户占用的内存
不再使用的字符串、对象、数组和函数。
这使程序员不必显式地取消分配
内存是JavaScript的重要组成部分
编程比C编程更容易
参考资料:和
事件注册机制中的内存问题
顺便说一句,当可以使用事件冒泡时,您正在每个元素上注册一个事件。
var i;
var els = document.getElementsByTagName('*');
// Case 1
for(i=0 ; i<els.length ; i++){
els[i].addEventListener("click", function(e){/*do something*/}, false});
}
// Case 2
function processEvent(e){
/*do something*/
}
for(i=0 ; i<els.length ; i++){
els[i].addEventListener("click", processEvent, false});
}
myElement.removeEventListener("click", processEvent, false)