JavaScript基础之函数相关
关于函数传参 当参数数量不确定时,通常用arguments 来统一接收 function sum() { return [...arguments].reduce((res, i,) => res + i, 0) } let res = sum(1, 2, 3) console.log(res);//6 可以用展开语法代替arguments接收所有的参数: function sum(...args) { return args.reduce((res, i,) => res + i, 0) } let res = sum(1, 2, 3) console.log(res);//6 注意: 接收参数时展开语法放其他形参后面,做统一接收 递归函数 递归函数有两个关键点,一是要有退出执行的条件,二是要不断执行自身并返回 递归思想实现阶乘函数 function factorial(num) { if (num === 1) { return num } return num * factorial(--num) } 如果用到箭头函数,可以简写为: function factorial(num) { return num === 1 ?...