sesstionStorage存取函数封装
- 由于项目中常需用到本地storage存储,复杂的数组、对象等,每次都需要
JSON.stringify()
和JSON.parse()
进行序列化、反序列化操作。
- sessionStorage只是简单的key/value形式 不断地罗列,当存入的数据变多时显得杂乱无章,可以给数据分不同模块进行存取。
const saveSessionStorage = function(key,val){
let person = sessionStorage.getItem("person")
//如果sesstionStorage中没有"person",初始化"person"
if(!person){
person = {};
}else{
person = JSON.parse(person);
}
person[key] = val;
sessionStorage.setItem("person",JSON.stringify(person))
}
const loadSessionStorage = function(key,def){
let person = sessionStorage.getItem("person");
//如果sesstionStorage中没有"person",返回默认值
if(!person){
return def
}
person = JSON.parse(person);
//如果"person"中没有要获取的属性,返回默认值
if(!person[key]){
return def
}
return person[key]
}