es5中参数不确定个数的情况下: //求参数和 function f(){ var a = Array.prototype.slice.call(arguments); var sum = 0; a.forEach(function(item){ sum += item*1; }) return sum; }; f(1,2,3); es6中可变参数: function f(...a){ let sum = 0; a.forEach(item =>{ sum += item*1; }) retur…
rest参数与扩展运算符 rest参数 当遇上这样一种需求:对于输入的参数,求和返回,但传入的参数个数并不确定. // 在es5中,通常是使用函数自身的arguments对象实现的 function sum () { let sum = 0; for(let i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; } // 使用Array.from将其转化为数组,就可以使用数组的方法 function su…