Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Jquery_Events_Binding_Bind - Fatal编程技术网

Javascript 什么使绑定变慢?

Javascript 什么使绑定变慢?,javascript,jquery,events,binding,bind,Javascript,Jquery,Events,Binding,Bind,是做绑定的过程,还是绑定了很多东西,这是绑定更多事件的主要问题 答案可能是两者都有,但程度如何 此外,我假设鼠标悬停事件比单击事件更昂贵,因为必须更频繁地检查它们。是吗?据我所知,您添加的侦听器越多,UI的速度就越慢。事件委托使用更少的内存;在父元素上有一个更智能的处理程序,而不是每个子节点的侦听器。内存更少,附加和分离处理程序更少 Mouseover事件不一定更昂贵,它不是额外的内存,只是处理程序经常运行,所以您需要确保它是轻代码,事件的绑定确实需要时间,因此如果您绑定100个或更多事件,在绑

是做绑定的过程,还是绑定了很多东西,这是绑定更多事件的主要问题

答案可能是两者都有,但程度如何


此外,我假设鼠标悬停事件比单击事件更昂贵,因为必须更频繁地检查它们。是吗?

据我所知,您添加的侦听器越多,UI的速度就越慢。事件委托使用更少的内存;在父元素上有一个更智能的处理程序,而不是每个子节点的侦听器。内存更少,附加和分离处理程序更少


Mouseover事件不一定更昂贵,它不是额外的内存,只是处理程序经常运行,所以您需要确保它是轻代码,事件的绑定确实需要时间,因此如果您绑定100个或更多事件,在绑定所有这些事件的过程中,用户与浏览器的交互将“平淡无奇”

页面上的事件处理程序越多,事件队列越长,UI越慢

@Juan在他的回答中用一句话很好地总结了事件委派,作为将事件绑定到许多子元素的替代方法。

“事件队列越长”我认为这是一般的想法,要记住,不同的浏览器实现事件处理的方式不同。看看: