标签:中划线 实例化 fun 划线 匹配 遍历数组 reg 基本 for
对象遍历只能用中括号。
只拷贝最外面一层。
for (var key in obj) {
newObj[key] = obj[key];
}
es6新方法: Object.assign(newObj, obj)
;
for in 既可以遍历对象也能遍历数组,key就是数组下标
使用递归
如果拷贝对象的过程中,发现这个属性又是一个复杂数据类型,就继续递归这个函数再遍历,知道遍历到基本数据类型就直接赋值。
function copy(newObj, obj) {
for (var key in obj) {
if (obj[key] instanceof Array) {
newObj[key] = [];
copy(newObj[key], obj[key]);
} else if(obj[key] instanceof Object) {
newObj[key] = {};
copy(newObj[key], obj[key])
} else {
newObj[key] = obj[key];
}
}
}
用于匹配字符串的表达式
作用:
特点:
使用:
创建正则表达式
方式一:通过实例化对象创建正则
var reg = new RegExp(/abc/);
方式二:通过字面量创建正则
var reg = /123/;
测试正则表达式
reg.test(str);
正则组成
边界符
字符类
/^[^a-zA-Z0-9_-]$/
在中括号中第一位放一个^是取反,匹配的都是false,不在规则里的是true量词符
*
重复出现0次或更多次+
重复1次或者更多次?
0次或者1次{n}
重复n次或更多次{n,m}
重复n到m次标签:中划线 实例化 fun 划线 匹配 遍历数组 reg 基本 for
原文地址:https://www.cnblogs.com/itxcr/p/11600107.html