使用函数声明JS进行递归

时间:2018-04-08 14:11:14

标签: javascript recursion function-declaration

关于使用函数表达式的递归有很多问题。有两种方法可以做到这一点。一个是使用命名函数表达式,第二个是使用 arguments.callee 。但此时 arguments.callee 已弃用。问题是如何使用功能声明进行递归。我们如何从此示例中删除 arguments.callee ,而不是依赖于函数名称。

function fib(n){
   return n < 3 ? 1 : arguments.callee(n - 1) + arguments.callee(n - 2);
}

0 个答案:

没有答案