递归方法详解 function changeData(num){ if(num<=0){ return 0 }else{ return num+changeData(num-1) } } console.log(changeData(5)) // 输出结果是 15 递归的本质其实就是自己调用自己,不过一定要留好出口不然就会变成死循环。 递归容易堆栈溢出,非常耗内存,因为需要同时保存成千上百个调用帧,当数据规模比较大的时候就容易发生堆栈溢出错误