摘要: 上编文中讲的 封装, 只实现了 setItem, getItem, removeItem接口。 如果要实现 key()和length 就不行, 也就是说如果你需要遍历的功能,那么需要选择别的方式。 这次我打算损失点性能来模拟。借助 JSON 来保存 对象。 代码 if(!window.localStorage && /MSIE/.test(navigator.userAgent)){ wind... 阅读全文
posted @ 2011-03-17 19:34 napoleon_liu 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 引 所有有垃圾回收的语言,都会遇到个问题, 对象的深拷贝。 可惜的是 Javascript 语言并没有在语言级别提供支持。 JSON 是 WEB中最流行的数据格式,简洁高效(比xml好), 其它如lua和ruby也学习javascript这个优点。要达到这个优势,语言必须要有足够的字面量支持(而不是像C++那样靠库实现各类结构)。 当想到要自己写一个clone方法的时候,就头大,后来想到个简洁的方... 阅读全文
posted @ 2011-03-17 17:10 napoleon_liu 阅读(5298) 评论(0) 推荐(0) 编辑
摘要: 引 chrome, safari, firefox, ie 9都支持 localStorage. 但可恶的是,中国 ie 6 占有最大的比例。 使用 cookie 不但容量有限,而且给我们增加了不少的带宽,也进行影响网站的性能。 所以我写了 localStorage.js 来模拟 localStorage, 这样其它js 就跨浏览器地使用localStorage了. 代码 if(!window.l... 阅读全文
posted @ 2011-03-17 14:37 napoleon_liu 阅读(1767) 评论(0) 推荐(0) 编辑