递归
在函数内部调用它自己,是为递归
浅拷贝和深拷贝
1.浅拷贝
Object.assign(拷贝给谁,拷贝对象)
2.深拷贝(拷贝复杂数据类型,数组,对象,的时候,新数据内容的改变不会影响旧数据)
利用递归循环遍历一组数据,判断数据类型,
例:
let data = {
name: ‘tcd’,
age: 18,
body: {
height: 170
}
}
let o = { }
function copyMsg(newMsg, oldMsg) {
for (let k in oldMsg) {
let item = oldMsg[k]
if (item instanceof Array) {
newMsg[k] = []
copyMsg(newMsg[k], item)
} else if (item instanceof Object) {
newMsg[k] = {}
copyMsg(newMsg[k], item)
} else {
newMsg[k] = item
}
}
}
copyMsg(o, data)
console.log(o.body);
正则表达式
let set = /1{6,16}$/一般的表单用户名限制
set.text(验证的内容),符合返回true,不符合返回fasle
a-zA-Z0-9_- ↩︎