1. let a=()=>{
    2. let res=0;
    3. for(let i=0,len=arguments.length;i<len;i++){
    4. res+=arguments[i];
    5. }
    6. return res;
    7. }

    在运行上面的代码的时候就会报错,提示说“arguments is not defined”,在箭头函数中,arguments不生效,作为一个知识点记住,也不清楚为啥,咱也不敢问。

    替代的解决方案:如下,用到es6的析构去接受参数

    1. let a=(...arr)=>{
    2. let res=0;
    3. for(let i=0,len=arr.length;i<len;i++){
    4. res+=arr[i];
    5. }
    6. return res;
    7. }