首頁>Club>
6
回覆列表
  • 1 # 太極打卡

    Ext.Element是Ext對Dom元素的一個強有力封裝,它封裝了很多方便對dom操作的介面(並透過Element的dom屬性引用對應的dom元素),因此每建立一個Element元素都將消耗不少的記憶體(主要是大量的操作介面消耗),因此如果建立過多的Element元素必然導致記憶體佔用的劇增和系統性能的下降。

    Ext.get和Ext.fly返回的都是一個Element物件,但是Ext.get返回的是一個獨立的Element,擁有自己獨立的操作介面封裝,可以將其返回值儲存到變數中,以便以後呼叫操作等,這樣為重用帶來了方便。但是它的一個很大缺點就是記憶體消耗問題,假如呼叫Ext.get(id)1000次,則會在記憶體中建立1000個獨立Element,其記憶體佔用可想而知。但是很多時候我們可能僅僅只是對該dom元素執行一次很簡單的操作,如隱藏(hide),這樣如果每次都建立一個獨立Element放在記憶體中,實在是對記憶體的巨大浪費,因此當我們在只需要執行一次操作或者一個很簡單的操作時,採用Ext.get就顯得很不合理。

    Ext.fly正是為了解決這個問題而出現,它透過使每次建立的Element共享記憶體中的一套操作介面來達到節省記憶體的效果。

  • 中秋節和大豐收的關聯?
  • 披肝瀝膽和嘔心瀝血的區別?