我们可以把对象作为 localStorage 的值来存储 … 不过同样需要编码和解码 … 我们要做的就是,把对象先转换成 JSON 的形式 ... 然后存储在 Local Storage 里面 ...
以后用的时候,可以再把这个 JSON 形式的数据转换成 JavaScript 的对象。
清空一下存储的数据 .. localStorage.clear(); … command + k 可以清理一下控制台上的信息 …
然后我们先去定义一个对象 … var people = {} … 在控制台上换行 .. 可以使用 ctrl + 回车 … 然后再去定义对象里的属性 ...
var people = {
name: "王皓",
gender: "男"
}
把这个对象存储在 localStorage 或者 sesstionStorage 里面 … 我们需要先用 JSON.stringify() … 把这个对象转换成 JSON 格式的数据 …
再把这个数据交给 localStorage 里面去存储 …
localStorage.peopleObj = JSON.stringify(people)
然后想把 localStorage 里面的这个数据作为对象去使用的话 … 需要去解码一下 … 就是把这个 JSON 格式的数据再转换成 JavaScript 的对象 … 这个步骤可以使用 JSON.parse()
var peopleObj = JSON.parse(localStorage.peopleObj)
这样这个 peopleObj 就是一个跟 people 对象一样的对象 … 比如想获取到它的 name 属性的值 … 可以输入 peopleObj.name …
想得到 gender 的值 … 输入 peopleObj.gender