[ExtJS3.2源码每天一小时]ExtJS的页面元素缓存(之八)

//ExtJS提供了两个获取元素对象的方法,get和fly
//那么他们有什么区别呢?
//他们的功能是相同的
//例如:
var inputText = Ext.get('username');
var inputText = Ext.fly('username');
//二者的区别在于get方法在查询到页面元素对象后,会将元素的引用加入到缓存中。
//那么这个缓存在哪定义的呢?就是在我们的ext-base.js文件中:
Ext.elCache = {};
//当用get查找获得一个页面元素对象时,它首先会从elCache里面去找,找不到再去通过document.getElementById这种方式去找,get的实现就是如此。这样的话就增加了查询页面元素的效率,与此但来的却是页面占用内存的增加,所以二者要权衡考虑。fly很干脆,就是直接document.getElementById去找,没有缓存。

你可能感兴趣的:(ext)