现在是在fire()里面,先标记 locked = locked || options.once;
再执行回调list,最后根据locked标记清空list。
                再执行回调list,最后根据locked标记清空list。
                    
                    2018-07-09
                
            (match = rcomma.exec(soFar))这个为何每次都能为真?,即使match的值为null。 
groups.push((tokens = []));这个为何先push tokens原值然后赋新值,难道是因为函数表达式的的优先级高于赋值表达式,求解答。
                groups.push((tokens = []));这个为何先push tokens原值然后赋新值,难道是因为函数表达式的的优先级高于赋值表达式,求解答。
                    
                    2018-05-14
                
            核心方法
回调系统
异步队列
数据缓存
队列操作
选择器引
属性操作
节点遍历
文档处理
样式操作
属性操作
事件体系
AJAX交互
动画引擎
                回调系统
异步队列
数据缓存
队列操作
选择器引
属性操作
节点遍历
文档处理
样式操作
属性操作
事件体系
AJAX交互
动画引擎
                    
                    2018-03-05
                
             
             
        









