要理解递归,首先要理解递.chorme最多 13926 个栈

递归是一种中解决问题的方法,每个递归函数都必须有 基线条件 和 一个不再递归调用的条件(停止点),防止无限递归出现死循环;

基础案例

  1. function fun (num){
  2. if(num <= 0){
  3. return 1;
  4. }else{
  5. return fun(num - 1 ) * num;
  6. }
  7. }

检查浏览器调用栈

  1. let i = 0;
  2. function recursiveFn(){
  3. i++;
  4. recursiveFn();
  5. }
  6. try{
  7. recursiveFn();
  8. }catch(err){
  9. console.log(i , err);
  10. }