JAVASCRIPT里的函数递归用法

2016-02-19 16:17 9 1 收藏

下面是个简单易学的JAVASCRIPT里的函数递归用法教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

在编写JAVASCRIPT代码过程中,有时候会经常对函数进行自调用,也就是函数递归,

JAVASCRIPT允许函数递归,但是有其自己的递归原则, 

view plaincopy to clipboardprint?
mce:script type="text/javascript"!--  
var type=6;  
    function current(a)  
    {  
        var i=0;  
        if(a==undefined)  
            {  
                current(1);  
                return;  
            }  
        if(document.getElementById("cursors"+a)==null&&typea)  
        {  
            current(a*2);  
            return;  
        }  
        var value=1;  
         while(type=value)  
         {  
            obj=document.getElementById("item"+value);  
            if(obj!=null)obj.className='hidden';  
              
            obj=document.getElementById("cursors"+value);  
            if(obj!=null)obj.className='behind';  
            i++;  
            value=Math.pow(2,i);  
         }  
         if((obj=document.getElementById("item"+a))!=null)obj.className='show';  
         if((obj=document.getElementById("cursors"+a))!=null)obj.className='current';  
             
    }  
// --/mce:script 
mce:script type="text/javascript"!--
var type=6;
    function current(a)
    {
        var i=0;
        if(a==undefined)
            {
                current(1);
                return;
            }
        if(document.getElementById("cursors"+a)==null&&typea)
        {
            current(a*2);
            return;
        }
        var value=1;
         while(type=value)
         {
            obj=document.getElementById("item"+value);
            if(obj!=null)obj.className='hidden';
           
            obj=document.getElementById("cursors"+value);
            if(obj!=null)obj.className='behind';
            i++;
            value=Math.pow(2,i);
         }
         if((obj=document.getElementById("item"+a))!=null)obj.className='show';
         if((obj=document.getElementById("cursors"+a))!=null)obj.className='current';
          
    }
// --/mce:script

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

请看current函数,函数体内嵌套了递归,这里是单项运行,即递归一次后便用return结束运行,

当然你也可以递归完后继续运行,JAVASCRIPT不排斥这个!

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

使用递归可以让你的代码看起来更完整,但是千万小心不能让他陷入死循环

来源:http://www.tulaoshi.com/n/20160219/1611586.html

延伸阅读
标签: 电脑入门
一、FIND函数的语法 FIND(find_text,within_text,start_num) Find_text 是要查找的文本。 Within_text 是包含要查找文本的文本。 Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。 注意: 使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串AYF0093.Youn...
标签: Web开发
From: IECN.Net ; Author: 钟钟 /**  * 分页类构造  * 参数 nTotalList: 总条数  * 参数 nPageSize: 每页显示条数  * 参数 nPageNum: 当前页码  * 参数 sPageUrl: 分页链接的URL,页码以[pn]代替,输出时将被替换为实际...
标签: Web开发
在Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字) 常数和乘方函数 Math.E 自然对数的底(为常数) 2.718 Math.LN10 10的自然对数 2.302 Math.LN2 2的自然对数 0.693 Math.PI 圆周率 3.1415 Math...
标签: Web开发
导致数据库跑任务出现错误(任务根据日期来计算状态的,由于数据量比较大,都做成任务夜里跑),为了避免再出现此类的错误,所以增加了一个验证日期有效性的javascript方法。 本方法能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式。 javascript代码 代码如下: //判断日期是否合法 function IsDate(oTextbox) { v...
标签: Web开发
实用函数 许多 JavaScript框架 都带有大量的实用函数,这些函数使得应用JavaScript开发应用程序更加容易。这篇文章有太多内容需要补充,所以我将讨论大多数框架中更为引人注目的函数中的一个。 如果你曾经使用过 JavaScript 数组,你可能对使用循环来迭代数组操作其值非常熟悉。例如,想想清单2的代码: 清单2:迭代JavaScript数组的...

经验教程

927

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部