【发布时间】:2014-09-21 01:45:33
【问题描述】:
绑定多个$(window).on('scroll', fn)s 与将所有逻辑组合到一个事件处理程序之间是否存在显着 性能差异? p>
我的代码只使用一个事件处理程序就可以更好地组织,但我希望从这个特定模块中获得最快的性能。在这个用例中,可能有 10~100 个处理程序附加到滚动事件。
【问题讨论】:
-
我认为您可能在这里得到明确答案的唯一方法是对这两种方法进行基准测试,也可能跨目标浏览器进行基准测试
-
代码流会是什么样子? 10-100 个处理程序中只有一个最终会根据某些条件触发,或者如果您使用单个处理程序进行操作,您最终会触发所有以编程方式在各个处理程序中触发的东西?
-
你需要去抖动滚动,因为它每秒可以触发几十或几百次。我会从我的去抖滚动事件中触发一个自定义事件,并让许多订阅者监听那个新的自定义事件。
-
每个实例都在处理它自己的去抖动。
标签: javascript jquery performance jquery-events