雖說事件處理程序可以為現代 Web 頁面添加很強的交互能力,但是不分青紅皂白就添加大量的事件處理程序絕對是一種愚蠢的行為。讓我們來分析一下:事件處理程序本質上是一種函數,是一種對象,存放在記憶體中,設定大量的事件處理程序會使記憶體中的物件變多,Web 程式的效能會變得越來越差,使用者體驗很不好。為了更好地利用好事件處理程序,便出現了事件委託,用來提升效能。事件委託事件委託(event delegation):把若干個子節點上的相同事件的處理函數綁定到它的父節點上去,在父節點上統一處理從子節點冒泡上來的事件,這種技術就叫做事件委託。補充一下:事件委託並不限於父節點與子節點之間。也可以這樣玩,例如頁面文件中有好多個處在不同位置地button,都是綁定click 事件,使用事件委託,我們可以把這些個事件統一綁定到body 元素,然後再進行處理(雖然一般很少這麼用)。以下舉例逐步說明事件委託的優
1. JavaScript 事件對記憶體和效能的影響詳情介紹
##簡介:雖說事件處理程序可以為現代Web 頁面添加強大的互動能力,但是不分青紅皂白就添加大量的事件處理程序絕對是一種愚蠢的行為。 讓我們來分析一下:事件處理程序本質上是一種函數,是一種對象,存放在記憶體中,設定大量的事件處理程序會使記憶體中的物件變多,Web 程式的效能會變得越來越差,使用者體驗很不好。 為了更好地利用好事件處理程序,便出現了事件委託,用來提升效能。 事件委託事件委託(event delegation):把若干個子節點上的相同事..
簡介:PHP 5.4中的新特性及被棄用的功能函數概述總結: 一、PHP5.4新增特性 1. 記憶體和效能改進:大型 PHP 應用程式中可節省 20-50% 的記憶體。透過各種優化使性能提高 10-30% 2. 支援特性Trait 3. 精簡數組語法,可以定義短數組 4. 函數數組解除引用,支援Array dereferencing, 5. 實例方法調用 6. 閉包綁定 7. 物件即函數 8. 內建We
簡介:PHP5.4最新功能官網: ChangeLog-5.php#5.4.0 原文Oracle:LAMP 體係有了新的競爭,但此版本中的功能使 PHP 再次挑戰極限。 稍微做了修改。 : 概述總結: 1. 記憶體和效能改進:大型 PHP 應用程式中可節省 20-50% 的記憶體。透過各種優化使性能提高 10-30% 2. 支援特性Trait 3. 精簡陣列語
簡介:用了框架是不是效能都很差啊,為何我輸出一個hello world,不用框架每秒能響應2000請求,用了CI只能響應400請求.框架既然這樣消耗機器內存和性能,為何大家都還要用框架呢.
【相關問答推薦】:
javascript - 論壇之類的網站一般用什麼方式分頁?
以上是關於記憶體和效能的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!