1、扩展运算符(…)
扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。
<body>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
<script type="text/javascript">
console.log(...[1,2,3]); //1 2 3
console.log(1,...[2,3,4],5);//1 2 3 4 5
console.log([...document.querySelectorAll('div')]);//[div, div, div, div]选择页面中所有div
</script>
1.1、该运算符用于函数调用。
function add(x, y) {
return x + y;
}
var numbers = [4, 38];
console.log(add(...numbers)) // 42
上面代码中,add(…numbers),是函数的调用,它使用了扩展运算符。该运算符将一个数组,变为参数序列。
1.2、代替数组apply方法
由于扩展运算符可以展开数组,所以不再需要apply方法,将数组转为函数的参数了。<