
技术分享1 分钟阅读
js本地缓存localStorage增删改查
在JavaScript中可以通过localStorage对象来获取和设置本地存储的数据。
设置本地存储数据的方法:
// 设置单个值
localStorage.setItem('key', 'value');
// 一次设置多个值
localStorage.setItem('test', JSON.stringify({a: 1, b: 2}));需要注意的是,localStorage只支持存储字符串格式的数据。 所以对象和数组需要用JSON.stringify()序列化为JSON字符串后再存储:
let user = {name:'John', age:20};
// 序列化对象为JSON字符串
localStorage.setItem('user', JSON.stringify(user));
// 存储数组
localStorage.setItem('hobbies', JSON.stringify(['music', 'sports']) );获取时再用JSON.parse()解析为对象或数组即可。
移除本地存储数据:
localStorage.removeItem('key');注意localStorage存储的数据只能是字符串格式,对象需要序列化后存储。
获取本地存储数据的方法:
1. 获取指定键的值:
let value = localStorage.getItem('key');2. 获取所有键值对:
let items = {};
for(let i=0; i<localStorage.length; i++) {
let key = localStorage.key(i);
items[key] = localStorage.getItem(key);
}3. 直接访问localStorage对象:
let user = localStorage.user;获取本地存储数据后需要判断是否存在,并解析字符串转换为对象,才能使用数据。 如果在localStorage中存储的是JSON格式的数据,获取时需要进行JSON.parse解析: 例如本地存储的值是:
localStorage.setItem('user', '{"name":"John","age":20}');获取时可以这样:
let userText = localStorage.getItem('user');
let user = JSON.parse(userText);
console.log(user.name); // John或者直接获取后解析:
let user = JSON.parse(localStorage.getItem('user'));
console.log(user.age); // 20这种方式可以方便地在localStorage中存储和获取对象或数组的数据。
读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。