全称 JavaScript Object Notation
notation 译为标记、注解,所以 JSON 也被称为 JavaScript 对象标记或JavaScript 对象表示法
JSON用于存储和传输数据,作为一种数据交换格式
道格拉斯.克罗克福特(Douglas Crockford) 设计出了 JSON
JSON 数据格式 和 JS的区别
-
键值必须是双引号
-
不允许使用 function、undefined、symbol
-
允许的值: number、boolean、null、array、对象、双引号引起来的字符串
-
后台获取到信息、传递回前台的数据就是以JSON的格式传递,JSON格式仅仅是一个文本,这个文本可以被任何编程语言读取、传递
//序列化 object -> basic //对象转为字符串 let result = JSON.stringfy(obj); log(typeof result) // 反序列化 basic -> object //字符串转为对象 let reResult = JSON.parse(result); log(typeof reResult)
HTML5 存储方式
localStorage 和 sessionStorage 的区别
-
local:本地。它是一种没有时间限制的数据存储方式,用于持久化的本地存储。除非主动删除数据,否则数据永远不会消失
-
session:阶段。指的是进入网站到关闭浏览器所经过的时间,用于临时保存。会话级别的本地存储
web storage
无论是localStorage 还是 sessionStorage可使用的 API 都相同
1.添加 || 修改 : setltem(key,value)
-
localStorage.setltem(key,value)
-
localStorage.key = value
localStorage.setltem("name","zhangsan'); // 等价于 localStorage.name="zhangsan;
-
获取: getltem(key)
-
localStorage.getltem(key)
-
localStorage.key
let name=localStorage.getltem("name"); console.log(name); // zhangsan 没有则返回 null //如果获取没有的值 就会以 unfined 显示 //等价于 let name=localStorage.name;
-
删除:removeItem(key)
-
localStorage.removeltem(key)
-
delete.localStorage.key
localStorage.removeltem("name"); // 等价于 delete localStorage.name;
-
清空: clear()
-
localStorage.clear();