教程 > ES6 教程 > ES6 基础 阅读:73

ES6 函数递归

递归是一种通过让函数反复调用自身直到得到结果来迭代操作的技术。 当我们需要在循环中使用不同的参数重复调用相同的函数时,最好应用递归。

下面我们直接通过示例来实际看一下递归的运用

function factorial(num) { 
   if(num <= 0) { 
      return 1; 
   } else { 
      return (num * factorial(num-1)  ) 
   } 
} 
console.log(factorial(6)) 

在上面的示例中,函数调用自身。 成功执行上述代码后会显示以下输出。

720 

接下来我们看一个匿名递归函数的示例

(function() { 
   var msg = "Hello World" 
   console.log(msg)
})()

该函数使用一对括号 () 调用自身。 成功执行上述代码后会显示以下输出。

Hello World 

查看笔记

扫码一下
查看教程更方便