ES6-...收集/展开运算符
...运算符的作用
...运算符分类:读和写,ES6和ES7
ES6中写的场景
ES6中读的操作(spreed)
ES7 ...运算符对于对象的处理
…运算符的作用...写的场景
function test (…arg){}; test(1,2,3);-收集作用
ES6
主要作用在数组上
ES7
主要作用在对象上
ES6中写的场景
我们先来看一个求平均分的案例(需要去掉最高分和最低分...从错误上我们可以了解到rest运算符需要放在参数的最后一位
ES6中读的操作(spreed)
先从一个案例入手
let arr = [1, 2, 3, 4, 5];
console.log(arr)...; //毫无疑问此处应该打印[1, 2, 3, 4, 5];
console.log(...arr);//但是再spreed运算符后,会变成散列的值: 1, 2, 3, 4, 5
再深入一下使用
let..., 6, 7, 8];
let arr3 = [...arr1, ...arr2];
console.log(arr3);//[1, 2, 3, 4, 5, 6, 7, 8]
这里arr3通过使用spreed