javascript addEventListener - 垃圾收集

标签 javascript garbage-collection event-listener

如果我创建了人工数量的音频,向每个音频添加事件监听器并且从不删除它们,是否会出现内存泄漏?

/* creates infinite number of audios
* note: while(true) would freeze the browser */
function createAudio() {
    var audio = new Audio();
    audio.addEventListener("waiting", function(event) {
        console.log("will never execute");
    });
    window.setTimeout(createAudio, 0);
}

createAudio();

最佳答案

对于当今的大多数浏览器来说,它都有一个内置的垃圾收集器,这是一种自动内存管理的形式。它收集被对象占用且不再被程序使用的内存。

本文提供了对 javascript 如何完成这项工作的更好理解 http://javascript.info/tutorial/memory-leaks还有这个https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)更好地理解术语垃圾收集。

关于javascript addEventListener - 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518393/

相关文章:

javascript - 谷歌地图 : Event Listener only remembering final value of variable

java - 在 Java 中使用事件在另一个类中执行某些操作

javascript - 在提交按钮上注册单击事件时,表单输入中所需的属性不起作用

c# - using block 是否算作对其捕获的 IDisposable 的引用?

java - 是否有可能控制反序列化文件时创建的对象数量

java - Spring单例内存使用优化

javascript - 如何去除 HighCharts 饼图中的白色边框?

javascript - 如何制作位置为 :fixed to change the color when passing a certain border? 的区 block

javascript - 如何使用 jquery 组合框,以便有一个输入框并选择下拉列表附加到它

java - 监听器显示运行时错误