我有一些在 jQuery 中注册和触发自定义事件的 javascript - 我想知道通过触发没有绑定(bind)事件处理程序的事件会产生什么样的性能影响(如果有的话) - 示例:
var someData = ['blah', 'foo', 'bar'];
$('#somediv').trigger('StateChange', [someData]);
在上面(很短)的例子中,没有$('#someDiv').on('StateChange', ...)
事件处理器,那么触发是不是浪费事件,如果我在给定元素上触发 5-10 个事件而没有绑定(bind)任何处理程序,我是否会看到显着的性能下降?
最佳答案
不会,对于 5-10 个对象,您不会发现触发没有处理程序的事件对性能有显着影响。
请记住,事件系统的要点是您无需担心所讨论的对象是否已为所请求的行为分配了处理程序。这样您就可以随意触发事件,而无需任何类型的测试。
关于javascript - 触发不存在的 jQuery 事件和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775164/