很多DOM物件都有原生的事件支持,向div就有click、mouseover等事件,事件機制可以為類別的設計帶來很大的靈活性,相信.net程式設計師深有體會。隨著web技術發展,使用JavaScript自訂物件愈發頻繁,讓自己創建的物件也有事件機制,透過事件對外通信,能夠大幅提升開發效率。
簡單的事件需求
事件並不是可有可無,在某些需求下是必需的。以一個很簡單的需求為例,在web開發中Dialog很常見,每個Dialog都有一個關閉按鈕,按鈕對應Dialog的關閉方法,程式碼看起來大概是這樣