Javascript 是否为可能存在性能问题的事件分配多个相同的回调函数?
我脑子里有个问题。如果我运行以下代码Javascript 是否为可能存在性能问题的事件分配多个相同的回调函数?,javascript,Javascript,我脑子里有个问题。如果我运行以下代码 function test() { console.log('test'); } event.addEventListner('click', test); event.addEventListner('click', test); event.addEventListner('click', test); 我猜事件回调将彼此重叠,结果console.log('test')一次,但是这些额外的事件侦听器发生了什么?他们是否会从内存中收集并删除垃圾? 如
function test() { console.log('test'); }
event.addEventListner('click', test);
event.addEventListner('click', test);
event.addEventListner('click', test);
我猜事件回调将彼此重叠,结果console.log('test')
一次,但是这些额外的事件侦听器发生了什么?他们是否会从内存中收集并删除垃圾?
如果为多个事件分配相同的功能,是否会导致内存泄漏
非常感谢
那些额外的事件侦听器发生了什么
见:
如果在具有相同参数的同一EventTarget上注册了多个相同的EventListener,则会丢弃重复的实例。它们不会导致EventListener被调用两次,也不需要使用removeEventListener()方法手动删除它们
他们是否会从内存中收集并删除垃圾 他们根本就不存在 那些额外的事件侦听器发生了什么 见: 如果在具有相同参数的同一EventTarget上注册了多个相同的EventListener,则会丢弃重复的实例。它们不会导致EventListener被调用两次,也不需要使用removeEventListener()方法手动删除它们
他们是否会从内存中收集并删除垃圾 他们根本就不存在