查看原文
其他

每天学点JS之--JavaScript递归函数

2017-08-01 前端大学 前端大学

递归就是函数自己调用自己

例子1:如下形式的函数,自己调用自己。这里实现的是一个简单的阶乘函数。

function f(x) {

    if (x === 1) {

        return 1;

    } else {

        return x * f(x - 1);

    }

}

alert("结果是:"+f(3));

结果为:

 

说明:

1). 我们可以看到在f函数的内部又调用了f函数,但是参数是不一样的。参数会一直减小,直到为1就不再返回函数,而是返回数字1了。

2). 试想一下,一直返回的都是函数自身,我们这个函数会有结束的一天吗?所以我们需要知道使用递归函数一定要注意,处理不当就会进入死循环。


推荐阅读:

                     函数作为参数与回调函数---JS入门笔记

                     每天学点JS之--截取字符

注:本文来自 http://www.qianduandaxue.com/ 前端大学网整理编辑,更多资料,文章请点击“阅读原文”查看。欢迎评论提问投稿交流建议哦。(网站是为了给初学者提供好的工具,目前可以提问,投稿,评论等,欢迎提建议。)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存