我已经检查了一些帖子,例如event-listener-vs-event-handler和onclick-vs-event-handler,比较两者......但不是性能视角。
当然,使用不引人注目的js是最佳做法,但在性能方面呢?
想象一下,我们有100个要听的元素;哪一个会执行得更快,使我们的应用程序轻,不消耗大量的内存?
<button onclick="myFunction()">Click me</button>
或jQuery中的事件监听器,例如:
$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});
更新
让我们想象最糟糕的情景;我们想用256 MB的RAM便宜的手机运行我们的网络应用程序!不得不听很多事件会在内存中占用相当大的空间(我猜!)使得浏览器“慢慢地”#34;响应..但使用onclick选项并不要求浏览器兑现所有这些事件,但是,在需要时点击它们(点击)。 很高兴看到一些测试报告。