首页 > 解决方案 > JavaScript 事件委托在 Window 上是否重要?

问题描述

是否有性能原因,您应该避免将多个处理程序绑定到一个Window事件,而是使用您自己的委托方案?

事件委托对于消除添加/删除动态添加和删除 DOM 元素的多个处理程序的开销是很有意义的,但这似乎根本不应该影响全局事件。

如果您考虑如何在窗口上创建自己的事件委托方案(创建事件名称映射 -> 处理程序列表并进行相应管理),它可能看起来很像浏览器在内部对处理程序所做的事情。此外,以较低级别的语言实现的浏览器从速度和内存的角度来看可能会更有效。

但是,作为 DOM,我知道可能存在一些深奥的实现细节,这使得添加或删除您自己的处理程序效率非常低,所以我问这个是否有人知道是否是这种情况。

如果这没有任何吸引力,我会看看我是否可以做一些测试并自己解决。

标签: javascriptperformancedom-events

解决方案


推荐阅读