一,什么是函数的递归 1 函数自己调用自己就是函数递归。 2 递归函数会一直开辟栈会占用比较多的内存,当递归次数比较多时,性能就会降低,因此不建议多使用 递归。 3 函数递归会解决一些终止条件比较怪异,重复相同步骤的事情 4 必须要给定终止的条件 不然会出现栈溢出 二,递归的执行的机制 function f1(num){ let res = Math.floor(num/2); console.log(res);//注意打印的位置 if(res!=0){