拓展运算符

拓展运算符

    1.概念: ... 拓展运算符可以将 数组 转换为逗号分割的 参数序列
    2.使用拓展运算符展开一个数组

        // 声明一个数组
        let arr = [1, 2, 3]
        function demo() {
            // 当不使用拓展运算符时
            // console.log(arguments) // Arguments [Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]
            // 当使用拓展运算符时
            console.log(arguments) // Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
        }

        demo(...arr)  // 使用拓展运算符可以将参数由[1,2,3] 变为三个参数 1,2,3


    3.拓展运算符的应用
        1.数组的合并

        // 1.数组的合并
        let arr1 = [1, 2, 3]
        let arr2 = [4, 5, 6]
        let newArr = [...arr1, ...arr2]
        console.log(newArr)  // [1, 2, 3, 4, 5, 6]


        2.数组的克隆,可以实现半深拷贝

        // 可以实现半深拷贝
        let arr3 = [1, 2, 3]
        let arr4 = [...arr3]
        console.log(arr4) // [1, 2, 3]


        3.将伪书组转换为真数组

<body>
    <div></div>
    <div></div>
    <div></div>
    <script>
      
        // 将伪数组转换为真数组
        let divs = document.querySelectorAll('div')
        // 转换前
        console.log(divs)  // NodeList(3) [div, div, div]
        // 转换后
        console.log([...divs]) // [div, div, div]
    </script>
</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值