能否把所有for循环都改成递归_

"Hello World, Hello Blog"

Posted by wudimingwo on December 15, 2018

实例1.0数组遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
var arr = [1,5,5,84,51,8,,4,8,66];
      for(var i = 0;i < arr.length;i ++) {
        console.log(arr[i]);
      }
      
      function bianli (arr) {
        var arr = [].concat(arr);
        if(arr.length == 0){
          return
        }
        console.log(arr.shift());
        return bianli(arr);
      }

递归重要的是,进行回调时,保持参数数据形式的统一. 并且要把出口弄好.

递归的可能的好处之一是: 因为会嵌套多层函数,性能虽然会下降, 但是可操作的可能性会增强.不要细问我,这只是一种感觉..