Javascript 什么使绑定变慢?
是做绑定的过程,还是绑定了很多东西,这是绑定更多事件的主要问题 答案可能是两者都有,但程度如何Javascript 什么使绑定变慢?,javascript,jquery,events,binding,bind,Javascript,Jquery,Events,Binding,Bind,是做绑定的过程,还是绑定了很多东西,这是绑定更多事件的主要问题 答案可能是两者都有,但程度如何 此外,我假设鼠标悬停事件比单击事件更昂贵,因为必须更频繁地检查它们。是吗?据我所知,您添加的侦听器越多,UI的速度就越慢。事件委托使用更少的内存;在父元素上有一个更智能的处理程序,而不是每个子节点的侦听器。内存更少,附加和分离处理程序更少 Mouseover事件不一定更昂贵,它不是额外的内存,只是处理程序经常运行,所以您需要确保它是轻代码,事件的绑定确实需要时间,因此如果您绑定100个或更多事件,在绑
此外,我假设鼠标悬停事件比单击事件更昂贵,因为必须更频繁地检查它们。是吗?据我所知,您添加的侦听器越多,UI的速度就越慢。事件委托使用更少的内存;在父元素上有一个更智能的处理程序,而不是每个子节点的侦听器。内存更少,附加和分离处理程序更少
Mouseover事件不一定更昂贵,它不是额外的内存,只是处理程序经常运行,所以您需要确保它是轻代码,事件的绑定确实需要时间,因此如果您绑定100个或更多事件,在绑定所有这些事件的过程中,用户与浏览器的交互将“平淡无奇” 页面上的事件处理程序越多,事件队列越长,UI越慢 @Juan在他的回答中用一句话很好地总结了事件委派,作为将事件绑定到许多子元素的替代方法。“事件队列越长”我认为这是一般的想法,要记住,不同的浏览器实现事件处理的方式不同。看看: