rest参数是一个数组,他的后面不能再有参数,不然会报错 拓展方法(...)
1.三个参数的后面是一个类数组,它的作用是把这个类数组转化成真正的数组,但是需要放在一对中括号里边
2.三个点后面是一个真正的数组,它的作用是把数组转化成普通的集合数据, 不需要加中括号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>rest</title>
</head>
<body>
</body>
</html>
<script>
</script>
<script>
//1.rest替代arguments(参数的长度)
function sum() {
var sum=0
console.log(arguments)
for (var i=0;i<arguments.length;i++){
sum +=arguments[i]
}
return sum
}
console.log(sum(1,2,3,4))//10
//把集合转化成数组
var str = 'abcd'
console.log('1',str)//1 abcd
console.log('2',[...str])//2 (4) ["a", "b", "c", "d"]
//3.将数组转化为集合
var num=[1,2,3,4]
console.log('1',num)//1 (4) [1, 2, 3, 4]
console.log('2',...num)//2 1 2 3 4
</script>