因为事件处理程序能够为现代 Web 应用程序提供交互能力,所以许多开发人员会不分青红皂白地向页面中添加大量的处理程序。在 JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的总体运行性能。致使这一问题的缘由是多方面的。首先,每一个函数都是对象,都会占用内存;内存中的对象越多,性能就越差。其次,必须事先指定全部事件处理程序而致使的 DOM 访问次数,会延迟整个页面的交互就绪时间。从如何利用好事件处理程序的角度出发,仍是有一些方法可以提高性能的。浏览器
事件常常由用户操做或经过其余浏览器功能来触发。但不多有人知道,也可使用 JavaScript 在任意时刻来触发特定的事件,而此时的事件就如同浏览器建立的事件同样。函数
如下是《JavaScript高级程序设计》中内存和性能、模拟事件的总结:性能