js中递归函数的使用场景,js中递归函数的使用介绍

js中递归函数的使用场景,js中递归函数的使用介绍,JS中递归函数

在程序设计语言中,函数Func(a型,…)直接或间接调用函数本身,那么这个函数就叫做递归函数。递归函数不能定义为内联函数。本文主要介绍JS中递归函数的相关信息,有需要的朋友可以参考一下。

在程序设计语言中,函数Func(a型,…)直接或间接调用函数本身,那么这个函数就叫做递归函数。递归函数不能定义为内联函数。

递归函数:

函数因数(数字){

if(num=1){

返回1;

}

否则{

返回num * factory(num-1);

}

}

阶乘(2)//2

这个递归函数就是用一个函数来调用函数本身,但是这样真的好吗?好吧,让我们看看这里。

var another=factorical

factorical=null

Console.log(another(2))//将报告一个错误,说明factorical不是一个函数

这就是函数调用函数的弊端,那么如何解决呢?见下文。

函数因数(数字){

if(num=1){

返回1;

}

否则{

返回num * arguments . callee(num-1);

}

}

var another=factorical

factorical=null

console.log(另一个(2))//2

使用上面的arguments.callee代替函数名可以确保无论如何调用函数都不会出错。

以上是边肖介绍的JS中的递归函数。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: