其他
每天学点JS之--JavaScript递归函数
递归就是函数自己调用自己
例子1:如下形式的函数,自己调用自己。这里实现的是一个简单的阶乘函数。
function f(x) {
if (x === 1) {
return 1;
} else {
return x * f(x - 1);
}
}
alert("结果是:"+f(3));
结果为:
说明:
1). 我们可以看到在f函数的内部又调用了f函数,但是参数是不一样的。参数会一直减小,直到为1就不再返回函数,而是返回数字1了。
2). 试想一下,一直返回的都是函数自身,我们这个函数会有结束的一天吗?所以我们需要知道使用递归函数一定要注意,处理不当就会进入死循环。
推荐阅读:
注:本文来自 http://www.qianduandaxue.com/ 前端大学网整理编辑,更多资料,文章请点击“阅读原文”查看。欢迎评论提问投稿交流建议哦。(网站是为了给初学者提供好的工具,目前可以提问,投稿,评论等,欢迎提建议。)