rest参数(拓展运算符)

122 阅读1分钟

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>