是进行绑定的过程,还是绑定了很多事情,这是绑定更多事件而不是必要的主要问题?
答案可能都是,但程度如何?
另外,我认为鼠标悬停事件比点击事件更昂贵,因为必须更频繁地检查它们。正确?
答案 0 :(得分:2)
事件的绑定确实需要时间,所以如果你绑定了一百个或更多的事件,那么在绑定所有这些事件所花费的时间内,用户与浏览器的交互将“平安无事”。
页面上的事件处理程序越多,事件队列越长,UI就越慢。
@Juan很好地在他的回答中用一句话概括了事件委托,作为将事件绑定到许多子元素的替代方法。
答案 1 :(得分:1)
据我所知,你添加的监听器越多,UI就越慢。事件委托使用较少的内存;而不是每个子节点的监听器,在父元素上有一个更聪明的处理程序。减少内存,减少连接和拆卸处理程序。
鼠标悬停事件不一定更贵,它不是额外的内存,只是你的处理程序经常运行,所以你需要确保它是轻量级代码