Javascript递归函数的小例子
递归函数,它是在一个函数通过名字调用自身的情况下构成的。
例如:
if(num<=1){
return 1;
}
else{
return num*self(num-1);
}
}
这是一个经典的求阶乘的函数。当在外面调用self(4)是可以得到24 ,但是在下面这种情况下就会出错:
self=null;
alert(anthor(4));//error
因为将self付给another之后,self变为空,当调用another时还要必须运行self,所以出错。我们可以通过arguments.callee解决这个问题。
arguments.callee是一个指向正在执行的函数的指针。因此可以改为如下:
if(num<=1){
return 1;
}
else{
return num*arguments.callee(num-1);
}
}
您可能感兴趣的文章:
php递归函数小例子
Javascript递归函数的小例子
PHP递归函数返回值使用实例
php递归示例 php递归函数代码
PHP递归算法实例解析
mysql递归查询替代函数实例
什么是php递归
php递归函数求阶乘
php递归函数使用return问题
一文了解Python中的递归