因爲事件處理程序能夠爲現代 Web 應用程序提供交互能力,所以許多開發人員會不分青紅皁白地向頁面中添加大量的處理程序。在 JavaScript 中,添加到頁面上的事件處理程序數量將直接關係到頁面的總體運行性能。致使這一問題的緣由是多方面的。首先,每一個函數都是對象,都會佔用內存;內存中的對象越多,性能就越差。其次,必須事先指定全部事件處理程序而致使的 DOM 訪問次數,會延遲整個頁面的交互就緒時間。從如何利用好事件處理程序的角度出發,仍是有一些方法可以提高性能的。瀏覽器
事件常常由用戶操做或經過其餘瀏覽器功能來觸發。但不多有人知道,也可使用 JavaScript 在任意時刻來觸發特定的事件,而此時的事件就如同瀏覽器建立的事件同樣。函數
如下是《JavaScript高級程序設計》中內存和性能、模擬事件的總結:性能