es6 扩展运算符

一、数组的扩展运算符
  • 1. 合并数组
let arr1 = [1, 2, 3];
let arr2 = [a, b, c];
let combined = [...arr1, ...arr2]; // [1, 2, 3, a, b, c]
  • 2. 复制数组
const str1 = ['e', 'g', 'm'];
const str2 = [...str1];
console.log(str2);//['e','g','m']
// 修改 str1 不会影响 str2
str1[0] = 'new';
console.log(str1);//['new','g','m']
console.log(str2);//['e','g','m']
  • 3.将数组作为函数参数传递
        function myFunction(arg1, arg2, arg3) {
            console.log(arg1, arg2, arg3);
        }

        let args = [10, 20, 30];
        myFunction(...args); // 10 20 30
  • 4.尾部添加元素 
        let baseArr = [0, 1];
        let newArr = [...baseArr, 2, 3]; // [0,1,2,3]

 二、对象的扩展运算符

  • 1. 对象合并

可以使用扩展运算符将多个对象合并成一个对象。

        const obj1 = { a: 1, b: 2 };
        const obj2 = { b: 3, c: 4 };

        const merged = { ...obj1, ...obj2 };
        console.log(merged); // { a: 1, b: 3, c: 4 }

 注意,如果对象有相同的属性,后面的对象的属性会覆盖前面的对象的属性。

  • 2. 对象复制

扩展运算符可以用于创建对象的浅拷贝,即复制对象的属性到一个新的对象中。

const original = { a: 1, b: 2 };

const copy = { ...original };
console.log(copy); // { a: 1, b: 2 }
  • 3. 函数参数传递

扩展运算符可以用于将对象的属性展开为函数的参数。

const params = { x: 1, y: 2 };

function foo({ x, y }) {
  console.log(x, y);
}

foo(params); // 1 2

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

娃哈哈哈哈呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值