递归
//递归:函数自己调用自己
//类似于循环 必须有结束语句
/*
递归的深拷贝:1、for in循环
2、JSON
3、Object.assign()
4、扩展运算符
*/
正则表达式
/*
1、用事先定义好的一些特殊字符或者特殊字符的组合组成一个“规则字符串”
2、创建正则表达式:字面量 let reg = /\b/
构造函数:let reg =new RegExp(/\b/)
3、正则的作用:匹配 提取 替换
4、正则的使用:reg.test(需要验证的字符串)
onchange 输入框改变后,失去焦点触发
*/
//正则的提取 变量.match(正则对象) 没有提取到,打印null
var str = 'agdysjkbdfaab'
str.match('a') //提取a
str.match(/a/gi) //提取所有a,不区分大小写
//正则的替换 变量.replace()
str.replace('a','b') //将第一个a替换成b
str.replace(/a/gi,'b')//将所有的a替换成b,不区分大小写
web存储
/*
存储:1、cookie:有时间限制 存储大小:几kb
2、localStorage:没有时间限制,只要不手动清除,就一直存在
存储大小:几MB
3、sessionStorage:没有事件限制,页面关闭后自动清除
存储大小:几MB
*/
//localStorage和sessionStorage的方法:
//1、setItem(key,value) 存储数据
localStorage.setItem('key1','value1')
localStorage.aetItem('key2','value2')
//2、getItem(key) 获取数据
localStorage.getItem('key1')
//3、removeItem(key) 移除数据
localremoveItem('key1')
//4、localStorage.key(0) 通过索引获取key
localStorage.key(0)
//5、clear() 清空数据
localStorage.clear()
//sessionStorage的方法和localStorage方法相同