(递归函数)

本文探讨了JavaScript中参数函数的应用,通过示例展示了如何使用绝对参数开启相对参数的递归循环。当未设置限制条件时,可能导致无限循环,而通过添加条件变量可以避免这种情况。此外,还用一个实例解释了如何利用这种参数循环找出数组中的最大值。这种技术在解决编程问题时非常有用,尤其是在处理数据和寻找特定值的过程中。
摘要由CSDN通过智能技术生成

    该操运用到了参数函数相关知识,基本原理是利用作为“钥匙”的绝对参数开作为“门”的相对参数的“门”,然后作为“门”的相对参数包含带有变量的绝对参数(例如:fun(a+1)),俗称套娃。

具体案例如下:

<script>
        function fun(a){
            alert("您已进入死循环")
            fun(a+1)
        }
        fun(0);
    </script>

  

 由于未设置限制变量,此参数函数会无限循环,页面会卡顿。

设置条件变量return(return满足条件直接打印结果)可走出循环

<script>
        function fun(a){
            if(a == 6){
                return alert("您已完成"+a+"次循环");
            }
            document.write("您已进入第"+a+"次循环<br>");
            fun(a+1)
        }
        fun(0);
    </script>

 这种参数循环可用于例如函数组早出最大参数的习题中(例如)

<script>
        var a =[1,123,500,115,44,88];
        var b =a[0];
        function fun1(i){
            if(i == a.length ) {return b};
            if( b < a[i]){b = a[i]};
           fun1(i+1)

        }
        fun1(0);
      console.log(b);
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值