jquery或js事件处理程序?

时间:2012-06-29 20:36:52

标签: javascript jquery optimization event-handling

我想知道给定本机js和jquery事件处理程序,我应该选择哪一个内存消耗/性能立场?说我有这个HTML代码,一个简单的按钮。

<button id="herp">derp</button> 

herp.onclick = function()
{
    alert('hey');
}

优于

$("#herp").click(function()
{
    alert('hey');
});

3 个答案:

答案 0 :(得分:3)

尽管这是过早的微观优化 -

  1. jQuery非常重要地包装本机事件以规范浏览器兼容性问题,因此总是会(稍微)慢一点

  2. DOM3样式addEventListener应该优先于DOM0 .onxxx,但不是出于我所知道的任何性能或内存原因

答案 1 :(得分:1)

分析差异。如果你只是做了一次而你甚至无法区分那么无关紧要。

如果你这样做了一百万次,看看速度和内存消耗的差异是决定的。

尽量避免过早优化。

答案 2 :(得分:0)

如果页面由于其他原因已经包含jQuery,那么添加一个事件处理程序不会对内存消耗/性能产生任何显着差异。

另一方面,如果页面由于任何其他原因不需要jQuery,那么没有jQuery的页面会更小/更快。

相关问题