JavaScript ...运算符(扩展运算符)以及rest运算符介绍

…运算符

扩展运算符

1
2
3
var arr = [1,2,3,4,5,6];
var arr1 = [4,5,6,...arr];
console.log(arr1);//4,5,6,1,2,3,4,5,6

rest运算符

ES6引入rest参数(形式为“…变量名”),用于获取函数的多余参数,这样就不需要使用arguments对象了。

注: rest运算符(例: …arr)一定要放到最后;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//例1:
var [a, ...arr] = [1,2,3];
console.log(arr);//2, 3
//例2:
function func(...values) {
var sum = 0;
for (var value of values.valueOf()) {
sum = sum + value;
}
return sum;
}
console.log(func(1,2,3));//6

越来越多的平台(微信公众平台,新浪微博,简书,百度打赏等)支持打赏功能,付费阅读时代越来越近,特此增加了打赏功能,支持微信打赏和支付宝打赏。坚持原创技术分享,您的支持将鼓励我继续创作!