展开运算符可以展开数组或对象ES6新语法
没有展开语法的时候,只能组合使用 push
, splice
, concat
等方法,来将已有数组元素变成新数组的一部分。有了展开语法, 通过字面量方式, 构造新数组会变得更简单、更优雅:
展开数组:可以将数组的成员展开为一个一个成员,也可以用于push()语法当中
let arr = [1, 2, 3]
let temp = ['a', 'b', 'c']
console.log(arr);
console.log(...arr);
//把arr元素调添加到tem数组里面
temp.push(...arr)
console.log(temp);
2.展开对象:可以把两个
let obj = { name: 'jack', age: 20 } let temp = { gender: '男' } console.log(temp); temp = { ...temp, ...obj } console.log(temp);
所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。