感觉痛苦期过去了那么一点,现在,借助google,犀牛书,红宝书,跟着作者的思路,看他们有目的封装,层层递进,到最后搭建出EXT的框架,自己有一种说不出的兴奋感
Ext.util.MixedCollection---Ext一个比较霸道的自定义的数据结构,是构建Store的基础,Store又是Ext的数据处理层,又是搭建上层UI的支撑。
我自己是把Ext.util.MixedCollection看做一个map和数组的合体的,实现的方法也比较简单,就是在map和数组各存一份数据
Ext.util.MixedCollection = function(allowFunctions, keyFn){
//存放value的一个数组
this.items = [];
//维护key—value,这样查找效率会很高
this.map = {};
//存放key的数组
this.keys = [];
//长度,所以可以把它可以当成 类数组
this.length = 0;
//添加了五个事件,这也是原生集合所不能办到的