Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否为可能存在性能问题的事件分配多个相同的回调函数?_Javascript - Fatal编程技术网

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()方法手动删除它们


他们是否会从内存中收集并删除垃圾

他们根本就不存在