Ruby's Louvre

每天学习一点点算法

导航

2009年12月29日 #

javascript 缓存系统

摘要: 模仿jQuery,设计了一个缓存系统。像jQuery.data这样的东西,Prototype与mootools也有,目的都是用来辅助事件系统,用来缓存其中生成的数据,而非缓存普通函数上次计算的结果。Prototype利用了它的Hash类,mootools没细看,它内部好像用来缓存uuid。一个共识是,为页面用到的元素设置uuid非常有用,要查找元素时,可以避免重复查找,也可以用于与事件回调函数相绑... 阅读全文

posted @ 2009-12-29 19:55 司徒正美 阅读(4522) 评论(7) 推荐(6) 编辑

另一个版本的addEvent与removeEvent

摘要: 主要是在内存泄漏上的改进(function() { window.EventUtils = { eventFuncs : [], addEvent : function(o, n, f) { var el, id; // Resolve element by id if needed o = typeof(o) == 'string' ? document.getElementBy... 阅读全文

posted @ 2009-12-29 13:34 司徒正美 阅读(1249) 评论(5) 推荐(1) 编辑