扩展运算符:点点点
它的作用是将可迭代的对象(包括且不限于数组,字符串,映射对象,DOM节点)展开到其独有的元素中
1,复制
newarr=[...arr]这两个值看上去是一模一样的,扩展运算符把原数组给拍碎了丢在了一个数组环境里
2,合并
newarra=[...arr1,...arr2],这样可以把两个数组合并。
3,传参
函数有几个形参加入扩展运算符就可以对传入的形参进行简单筛选
举个栗子,定义变量x等于数学函数点max(...数组)就可以把数组最大值赋予x啦!
4去重
扩展运算符后面的内容如果有重复的会只显示一次,所以它可以用来去重
forexample(...new Set(一个无序数组))//Set函数会生成一组随机无序的数。
5字符串转成字符数组
一个字符串变量可以被遍历所有也可以使用...拍碎了丢到一个新变量里面,一个字符串变成了由多个字母组成的数组
6节点列表转数组
众所周知,我们除了用ID获取元素的方法以外的获取方式获得的都是节点列表,它是一个集合也是一个伪数组,它可以被扩展运算符直接转成数组,当然要新建一个变量接受啦
7结构变量
声明常量 [变量x,...others]=[随机数字1,其它多个随机数字]
扩展运算符会把其它多个随机数字全都赋予others,变量x赋值随机数字1
8拍碎了输出
...变量名 将一个不定数量的参数表示为一个数组。用于获取函数实参中的多余参数,组成一个数组
这样就不用使用arguement