剩余参数和展开运算符

本文深入探讨JavaScript中的剩余参数和展开运算符。剩余参数允许开发者以数组形式捕获函数调用的额外参数,替代了arguments对象。展开运算符可以用于数组和对象,实现数组复制、合并、类数组转化以及对象合并等功能。注意,对象展开不会展开其内部对象。文章还介绍了对象展开在对象复制等场景中的应用。
摘要由CSDN通过智能技术生成

目录

剩余参数的基本概念和使用

可以使用剩余参数代替arguments

可以与对象和数组的解构赋值一起使用

展开运算符

将数组变为展开的序列

数组复制

数组的合并

 将类数组转化为数组

将字符串展开

对象展开

对象合并

对象展开的注意事项

空对象展开还是空对象

非对象展开

对象的内部属性还是对象,内部对象不会展开

对象展开的应用

复制对象

剩余参数的基本概念和使用

将参数以数组的形式存放

剩余参数只能写在最后,其他参数不可以写在剩余参数后面

   <script>
        // 剩余参数的写法...args(名称随意)
        const sum=(a,b,...args)=>{
            // 使用的时候只用args
            console.log(a,b,args)
        };
        sum(1,2,1,4);//1 2 Array(2)
    </script>

可以使用剩余参数代替arguments

arguments在箭头函数的中是无法是使用的

    const fun=function(){
            console.log(arguments);
        }
        fun(1,2,3);//Arguments(3),类数组
       // 使用箭头函数
        const fun1=(...args)=>{
            console.log(args);
        }
        fun1(1,2,3,4);//(4) [1, 2, 3, 4]

可以与对象和数组的解构赋值一起使用

    <script>
        // 与数组解构赋值
            const [a,...args]=  [11,22,33];
            // console.log(a,args);
            // 与对象解构赋值
            const {age,...args1}={age:12,name:"xiaoming",sex:"nan"};
            // args1是剩余元素
            console.log(age,args1);// sum_num
    </script>

展开运算符

将数组变为展开的序列

   <script>
        // 求最小值输入的数据要求是展开的
       console.log( Math.min(1,3,2));
       const a =[2,3,4,1];
       console.log(Math.min(...a));
    </script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值