想必現(xiàn)在有很多小伙伴對于求Ext.get()和Ext.fly()的區(qū)別方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于求Ext.get()和Ext.fly()的區(qū)別方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
Ext.Element是Ext對Dom元素的一個(gè)強(qiáng)有力封裝,它封裝了很多方便對dom操作的接口(并通過Element的dom屬性引用對應(yīng)的dom元素),因此每創(chuàng)建一個(gè)Element元素都將消耗不少的內(nèi)存(主要是大量的操作接口消耗),因此如果創(chuàng)建過多的Element元素必然導(dǎo)致內(nèi)存占用的劇增和系統(tǒng)性能的下降。
Ext.get和Ext.fly返回的都是一個(gè)Element對象,但是Ext.get返回的是一個(gè)獨(dú)立的Element,擁有自己獨(dú)立的操作接口封裝,可以將其返回值保存到變量中,以便以后調(diào)用操作等,這樣為重用帶來了方便。但是它的一個(gè)很大缺點(diǎn)就是內(nèi)存消耗問題,假如調(diào)用Ext.get(id)1000次,則會(huì)在內(nèi)存中創(chuàng)建1000個(gè)獨(dú)立Element,其內(nèi)存占用可想而知。但是很多時(shí)候我們可能僅僅只是對該dom元素執(zhí)行一次很簡單的操作,如隱藏(hide),這樣如果每次都創(chuàng)建一個(gè)獨(dú)立Element放在內(nèi)存中,實(shí)在是對內(nèi)存的巨大浪費(fèi),因此當(dāng)我們在只需要執(zhí)行一次操作或者一個(gè)很簡單的操作時(shí),采用Ext.get就顯得很不合理。
Ext.fly正是為了解決這個(gè)問題而出現(xiàn),它通過使每次創(chuàng)建的Element共享內(nèi)存中的一套操作接口來達(dá)到節(jié)省內(nèi)存的效果。
版權(quán)歸芝士對回答網(wǎng)今站或原戰(zhàn)音作者所溫有
本文到此結(jié)束,希望對大家有所幫助。