Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 Javascript递归函数的小例子

Javascript递归函数的小例子

发布时间:2015-07-31   编辑:www.jquerycn.cn
本文介绍了javascript递归函数的简单例子,递归函数是在一个函数通过名字调用自身的情况下构成的,有需要的朋友做个参考。

递归函数,它是在一个函数通过名字调用自身的情况下构成的。
例如:
 

复制代码 代码示例:
function self(num){
if(num<=1){
return 1;
}
else{
 return num*self(num-1);
}
}

这是一个经典的求阶乘的函数。当在外面调用self(4)是可以得到24 ,但是在下面这种情况下就会出错:
 

复制代码 代码示例:
var another=self;
self=null;
alert(anthor(4));//error

因为将self付给another之后,self变为空,当调用another时还要必须运行self,所以出错。我们可以通过arguments.callee解决这个问题。
arguments.callee是一个指向正在执行的函数的指针。因此可以改为如下:
 

复制代码 代码示例:
function self(num){
  if(num<=1){
     return 1;
    }
  else{
   return num*arguments.callee(num-1);
  }
}

您可能感兴趣的文章:
php递归函数小例子
Javascript递归函数的小例子
PHP递归函数返回值使用实例
php递归示例 php递归函数代码
PHP递归算法实例解析
mysql递归查询替代函数实例
什么是php递归
php递归函数求阶乘
php递归函数使用return问题
一文了解Python中的递归

关键词: 递归  递归函数   
[关闭]