我想知道给定本机js和jquery事件处理程序,我应该选择哪一个内存消耗/性能立场?说我有这个HTML代码,一个简单的按钮。
<button id="herp">derp</button>
将
herp.onclick = function()
{
alert('hey');
}
优于
$("#herp").click(function()
{
alert('hey');
});
答案 0 :(得分:3)
尽管这是过早的微观优化 -
jQuery非常重要地包装本机事件以规范浏览器兼容性问题,因此总是会(稍微)慢一点
DOM3样式addEventListener
应该优先于DOM0 .onxxx
,但不是出于我所知道的任何性能或内存原因
答案 1 :(得分:1)
分析差异。如果你只是做了一次而你甚至无法区分那么无关紧要。
如果你这样做了一百万次,看看速度和内存消耗的差异是决定的。
尽量避免过早优化。
答案 2 :(得分:0)
如果页面由于其他原因已经包含jQuery,那么添加一个事件处理程序不会对内存消耗/性能产生任何显着差异。
另一方面,如果页面由于任何其他原因不需要jQuery,那么没有jQuery的页面会更小/更快。