扩展运算符(spread operator)是ES6中新增的一种语法,用于将一个数组或对象拆分成单独的元素,通常写作...。它可以应用于函数调用、数组字面量和对象字面量等场景,并且非常灵活和方便。
下面是使用扩展运算符进行数组合并和对象合并的例子:
// 数组合并
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2]; // [1, 2, 3, 4, 5, 6]
// 对象合并
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = { ...obj1, ...obj2 }; // {a:1, b:2, c:3, d:4}总的来说,扩展运算符在实际开发中非常方便,可以大大提升开发效率。然而,在应用时仍需注意兼容性与深拷贝的问题。