参考文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters
如果函数的最后一个命名参数以...为前缀,则在函数被调用时,该形参会成为一个数组,数组中的元素都是传递给该函数的多出来的实参的值。
和arguments 的区别:
a. argument 不是数组 不可以使用数组的方法属性
b. ...rest 是多出来的实参, arguments 包含所有的实参
eg:
function sum(a,b,...rest) { var total = 0; for (var i of rest) { total = total + parseInt(i); } return total; }