…扩展运算符能将数组转换为逗号分割的参数序列。
举例:
const arr = [‘g’,’k’,’l’];
console.log(arr); //这个输出是一个数组
console.log(…arr); //这个输出,是三个单独的
可以这样来进行使用:
const arr = [‘g’,’k’,’l’];
function ar (){
console.log(arguments);
}
ar(…arr);

扩展运算符的应用:

1.数组的合并
const kuaizi = [‘王太利’,’肖扬’];
const fenghuang = [‘曾毅’,’菱花’]
在es5中采取的方式是;
const hebing = kuaizi.concat(fenghuang);
在es6中使用运算扩展符可以这样做:
const hebing = […kuaizi,…fenghuang]
2.数组的克隆:
const aa = [‘E’,’G’,’M’];
const kaobei = […aa]; //需要注意的是,要是aa这个数组里面有引用类型的话,是属于浅拷贝的。
3.将伪数组转化为真正的数组:




const divs = document.querySelectorAll(‘div’);
const trueshuzu = …divs;
console.log(trueshuzu);

扩展运算符还可以在对象上运用:
const a = {
name:’wangduoyu’,
age:12
}
const b = {
address:’xihongshi’,
sex:’male’
}
const c = !a.height && { // 在这个地方从左到右执行
…a, // 将一个对象{name:’wangduoyu’, age:12}变成name:’wangduoyu’, age:12
…b
}
console.log(c);
// {
// name: ‘wangduoyu’,
// age: 12,
// address: ‘xihongshi’,
// sex: ‘male’
// }