JAVASCRIPT里的函数递归用法

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

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

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

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

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

来源:https://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开发
JavaScript中small函数方法是将 HTML 的SMALL 标识添加到String 对象中的文本两端。使用方法: strVariable.small( )"String Literal".small( ) 下面的示例演示了 JavaScript中small函数方法是如何使用的: var strVariable = "This is a string";strVariable = strVariable.small( ); 在上一条语句...
标签: Web开发
在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。      方案一:      以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下: script language=”javascript” /** * 删除...
标签: Web开发
导致数据库跑任务出现错误(任务根据日期来计算状态的,由于数据量比较大,都做成任务夜里跑),为了避免再出现此类的错误,所以增加了一个验证日期有效性的javascript方法。 本方法能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式。 javascript代码 代码如下: //判断日期是否合法 function IsDate(oTextbox) { v...
标签: Web开发
From: IECN.Net ; Author: 钟钟 /**  * 分页类构造  * 参数 nTotalList: 总条数  * 参数 nPageSize: 每页显示条数  * 参数 nPageNum: 当前页码  * 参数 sPageUrl: 分页链接的URL,页码以[pn]代替,输出时将被替换为实际...

经验教程

950

收藏

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