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