【优化】JSON.stringify()使用优化
2016-04-06 23:02
323 查看
JSON.stringify有性能的问题,移动端尤其明显。下面我们来看看如何优化。
原始写法:
function store(key, val) { localStorage.setItem(key, JSON.stringify(val)); } store('num', 1); store('on', true); store('name', 'pamela'); store('obj', {'hello': 'world'});
用tyoeOf进行优化:
function store(key, val) { if (typeof val === 'object') { localStorage.setItem(key, JSON.stringify(val)); } else { localStorage.setItem(key, val); } } store('num', 1); store('on', true); store('name', 'pamela'); store('obj', {'hello': 'world'})
用参数进行优化:
function store(key, val, isObject) { if (isObject) { localStorage.setItem(key, JSON.stringify(val)); } else { localStorage.setItem(key, val); } } store('num', 1); store('on', true); store('name', 'pamela'); store('obj', {'hello': 'world'}, true);
将参数中数字变为字符串,作进一步优化:
function store(key, val, isObject) { if (isObject) { localStorage.setItem(key, JSON.stringify(val)); } else { localStorage.setItem(key, val); } } store('num', '1'); store('on', 'true'); store('name', 'pamela'); store('obj', {'hello': 'world'}, true);
相关文章推荐
- js获取浏览器的版本信息
- js获取url中的查询参数
- js控制html页面滚动条到底端触发事件
- js实现自定义话框的移动和剧中显示
- jsp页面可输入下拉框实现
- js执行时间(调试)
- Javascript事件详解
- json串与对象转换
- JS中的实例方法与静态方法
- 关于 javascript 处理json格式日期转换的方法
- JavaScript基础教程01编辑器的选择和两种链接方法
- 实用的图片轮播js代码可直接引用不需要设置css样式
- JavaScript之数据类型转换——隐式转换与运算符
- JavaScript 自定义事件
- js EventUtil addhandler removehandler
- 【新人笔记16.04.06】JS--定义属性
- javascript双等号引起的类型转换
- 论如何让json更懂中文?
- iOS js oc相互调用(JavaScriptCore)(二)
- JavaScript实现的三个构成部分