仅供个人学习
arguments对象
使用arguments可以忽略参数
function useArguments() {
var sum=0
for(var i=0;i<arguments.length;i++)
sum+=arguments[i];
return sum;
}
正则表达式
function containsNumber(str) {
var regex=/\d+/;//正则表达式
regex.test(str);//返回true或false
regex.exec(str);;//返回匹配文本
var regex1=/\w+/;
regex.compile(regex1);//重新编译正则表达式
}
for in和for of
for in 归属于ES5
for of 归属于ES6
var a = ['A','B','C'];
//遍历数组
for(var x of a){
alert(x);//输出的是值 A B C
}
for(var x in a){
alert(x);//输出的是下标 0 1 2
}
//遍历Set集合
for(var x of s){
alert(x);//输出的是Set集合每个元素的值 A B C
}
//遍历Map集合
for(var x of m){
alert(x[0]+"="+x[1]);//既可以拿到键名,也可以拿到键值,输出的是值 A B C
}
//for in 不能遍历Set、Map 集合
Array
splice和slice区别
var vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot'];
var pos = 1, n = 2;
var removedItems = vegetables.splice(pos, n);//删除区间[pos,n]并返回
console.log(vegetables);
// ["Cabbage", "Carrot"] (the original array is changed)
console.log(removedItems);
// ["Turnip", "Radish"]
var copy = vegetables.slice();//复制数组
console.log(copy);
// ["Cabbage", "Carrot"]