JSON.stringify(对象名称)
JSON.parse(json格式的代码)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<button>添加button>
<button>修改button>
<button>查看button>
<button>删除button>
<script>
// localStorage
// 存储在浏览器的本地存储技术
// 1.可以存储5M左右大小的数据
// 2.本地永久存储,需要手动删除
// 3.它不能跨越
// 4.必须是字符串的格式
// -----获取元素----
var btn = document.querySelectorAll("button");
// ----------添加---------
btn[0].onclick = function () {
// 1.获取已有数据,转换为数组
var oUserList = JSON.parse(localStorage.getItem("user") || '[]')
// 2.准备一个保存的数据
var oUser = {
id: 1,
name: "小易",
age: 22
}
// 3.把准备的数据,添加数组
oUserList.push(oUser)
console.log(oUserList);
// 4.数组去覆盖原来的本地数据
// 把数组转换成json格式的字符串
var str = JSON.stringify(oUserList);
localStorage.setItem("user", str)
}
// ----------修改---------
btn[1].onclick = function () {
// 1.获取本地数据
var oUserList = JSON.parse(localStorage.getItem("user") || '[]')
// 2.修改第一条数据
oUserList[0].name = "易玲"
console.log(oUserList);
// 3.覆盖原来的数据
var str = JSON.stringify(oUserList)
localStorage.setItem("user", str)
}
// ----------查询---------
btn[2].onclick = function () {
// 1.获取本地数据
var srt = localStorage.getItem("user")
console.log(srt);
var list = JSON.parse(srt)
console.log(list);
}
// ----------删除---------
btn[3].onclick = function () {
// 1.获取本地数据
// 根据key删除指定的数据
localStorage.removeItem("user")
// 清除
localStorage.clear()
}
script>
body>
html>
1.消除一些不合理的地方
2.提高代码运行效率
1.全局严格 函数外的,全局的,use strict 必须放在代码的第一行
2.局部严格 函数内的 局部的
“use strict”
add()不能添加重复项,添加成功返回变化后的集合
delete()删除成功返回true,否则false
has()判断是否存在,存在返回true,不存在返回false
clear()清除
利用Array.from()或[…new Set()]转成数组
添加:map.set(“键”,"值)
添加:map.set(“键”,"值)键一样,会覆盖,值一样没关系
删除:map.delete(“键”)
map.has(“键”)判断是否存在
获取:map.get(“键”)
清空:map.clear()