文章目录
json格式
是一种固定的字符串格式
干啥用?:网络传递的时候 只能传递字符串,对象数组数据类型不能用
json格式就是满足对象和数组数据类型结构的一种字符串
json.parse()
把json格式转换js的数组或对象
// 解析json
var obj2 = JSON.parse(jsonStr)
// 转json
var jsonStr = JSON.stringify(obj)
json.stringify()
把js对象或数组装换成json格式
var obj = new Object
var arr = ['未婚','帅']
obj.name = 'lddragon'
obj.gender = '男'
obj.age = 18
// 转json
var jsonStr = JSON.stringify(obj)
console.log(jsonStr)
// 解析json
var obj2 = JSON.parse(jsonStr)
console.log(obj2.name)
json数据格式
1. 描述数组或者对象数据类型
2. 对象中的 key 和 value 都必须使用 "" 包裹
-> 数字和布尔可以不需要引号
3. 数组里面可以有多个对象
4.当多个数据的时候,最后一个数据后面不能有,逗号
5.一个json格式的数据中,可以使用 {} [] "" , 其他不能出现了
本地缓存
把数据缓存在本地里面
// 多种本地缓存之一
1.localStorage // 永久缓存,除非手动删除
2.sessionStorage // 会话缓存,关闭浏览器就没有了
作用:
浏览器给我们提供一些存储数据的机制
只能存储字符串格式的数据
语法
localStorage
1.localStorage.setItem('名字','值') //重复设置就是修改
2.var res = localStorage.getItem('名字') //如果获取一个没有的就是 null
3.localStorage.removeItem('名字') // 删除一条数据
4.localStorage.clear() // 清除所有数据
sessionStorage
1.sessionStorage.setItem('名字','值')
2.var res = sessionStorage.getItem('名字') //如果获取一个没有的就是 null
3.sessionStorage.removeItem('名字') // 删除一条数据
4.sessionStorage.clear() // 清除所有数据
数学方法
js 里面有一个内置对象叫做 Math
里面存储了一些操作数字的方法
常用方法
Random() 随机数
语法:Math.random()
返回值:0-1 之间的随机小数,保函0不包含1
round() 四舍五入
语法:Math.round(数字)
返回值: 四舍五入取整的数字 只看小数点后一位
var res = Math.round(10.499) // 10
ceil() 向上取整
语法:Math.ceil(数字)
返回值:向上取整以后的数字
var res = Math.ceil(10.1) // 11
var res = Math.ceil(-10.2) // -10
Floor() 向下取整
语法:Math.floor(数字)
返回值:向下取整以后的数字
var res = Math.floor(10.1) // 10
var res = Math.floor(-10.2) // -11
pow() 取幂
语法:Math.pow(数字,多少次幂)
返回值: 取幂的结果
Sqrt() 求平方根
语法:Math.sqrt(4)
返回值:数字的算数的平方根
abs() 绝对值
max(数字1,数字2) 返回若干个数据的最大值
min(数字1,…) 最小值
PI 属性
Math.PI 得到近似于π的值
不需要括号,都要大写