localStorage及JSON.stringify()和JSON.parse()使用方法

文章是本人闲时所写,方便自己以后查阅,如若有幸被您阅读的话,备感荣幸,文章仅为个人理解,如内容有误还望告知,感谢!!!

1.定义

  • localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
  • localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。localstorage是以key:value对的形式来存储数据,而且value值必须是string类型。
  • 提示: 如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性,改数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

2.语法

保存数据语法:

localStorage.setItem("key", "value");
localStorage.setItem('cart', JSON.stringify(state.cart));//实例代码

读取数据语法:

var lastname = localStorage.getItem("key");
var cart = JSON.parse(localStorage.getItem('cart') || '[]');//实例代码

JSON.stringify()和JSON.parse()

在我们做购物车相关业务时,我们往localstorage中持久化数据的时候,只能存储字符串,所以,如果待存储的数据是个js对象,那么就需要使用JSON.stringify()转换成字符串,然后再进行本地化存储。

  1. JSON.parse() 将 JavaScript 对象表示法 (JSON) 字符串转换为JSON对象。
  2. JSON.stringify() 将 JSON对象 转换为 JavaScript 对象表示法 (JSON) 字符串。
var cart = [{id: "102", price: 5528}, {id: 101,price: 268}];
localStorage.setItem('cart', JSON.stringify(cart));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值