这是一个简单的问题,我只想了解一下:
我有 1000 个 JavaScript 对象。
情况 1:这些对象中的每一个都为按钮添加了一个事件侦听器,因此浏览器会运行所有这些函数并调用处理脚本。
情况 2:某个对象向按钮添加了一个事件侦听器,并通过循环遍历所有对象并在每个对象上调用处理脚本来对其做出反应。
我根本无法推断出哪个更快,而且我也知道可能有比这更多的方法,那么,见解?
这是一个简单的问题,我只想了解一下:
我有 1000 个 JavaScript 对象。
情况 1:这些对象中的每一个都为按钮添加了一个事件侦听器,因此浏览器会运行所有这些函数并调用处理脚本。
情况 2:某个对象向按钮添加了一个事件侦听器,并通过循环遍历所有对象并在每个对象上调用处理脚本来对其做出反应。
我根本无法推断出哪个更快,而且我也知道可能有比这更多的方法,那么,见解?
我相信差异可以忽略不计,如果你真的很好奇,你可以通过jsPerf运行每个场景来找出答案。
在这种情况下,我认为没有任何理由不采用更易于维护的解决方案,并且将一个事件处理程序附加到内部循环的按钮上,将来调试起来会容易得多。