当我只使用一次
另外,如果我手动删除事件侦听器,那么它是否会加快垃圾回收器的速度,使其工作更轻松?
addEventListener
,例如在文件输入中,是否应该使用removeEventListener
删除侦听器?或者如果我知道以后不会再使用任何代码,那么垃圾回收器将自动收集所有对象?另外,如果我手动删除事件侦听器,那么它是否会加快垃圾回收器的速度,使其工作更轻松?
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
preview.src = reader.result;
}, false);
if (file) {
reader.readAsDataURL(file);
}
addEventListener
可以接收一个“options”对象作为第三个参数,让你设置一些东西,其中包括一个once
标志,它将在事件第一次触发后删除侦听器。这可以被打补丁到尚不支持该行为的浏览器中。 - user1106925src = URL.createObjectURL(file)
代替。 - Endless