专题文章
时长:00:00更新时间:2020-11-27 20:25:28
递归:是一个函数通过调用自身的情况下构成的。首先上个例子。这是一个经典的递归阶乘函数,但是在js中这么调用可能会出现一些错误:例如如下代码。以上代码先把factorial()函数保存在变量anotherFactorial中,然后将factorial变量设置为null,结果指向原始函数的引用只剩下一个。但再接下来调用anotherFactioral()时候,由于必须执行factorial函数,而factoial已经不再是函数,所以就会导致错误,再这种情况下,使用arguments.callee可以解决这个问题。arguments.callee是一个指向正在执行的函数的指针,因此可以用来实现对函数的递归调用。例如。arguments.callee 优点。
查看详情