JAVASCRIPT里的函数递归用法

最凉人心steven

最凉人心steven

2016-02-19 16:17

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

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

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

(本文来源于图老师网站,更多请访问https://m.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

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

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

JAVASCRIPT里的函数递归用法

Web开发
JAVASCRIPT里的函数递归用法

javascript中replace()函数用法小谈

Web开发
javascript中replace()函数用法小谈

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Javascript中eval函数的详细用法与说明

Web开发
Javascript中eval函数的详细用法与说明

JavaScript教程:JavaScript函数

Web开发
JavaScript教程:JavaScript函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript 函数

Web开发
JavaScript 函数

javascript的函数

Web开发
javascript的函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

十一月非主流女生伤感网名:等待、一个人

十一月非主流女生伤感网名:等待、一个人

vc的对话框-

vc的对话框-
下拉加载更多内容 ↓