前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >递归函数

递归函数

作者头像
就只是小茗
发布2018-12-12 17:51:19
7670
发布2018-12-12 17:51:19
举报
文章被收录于专栏:一个小程序员的成长笔记

递归函数实在一个函数通过名字调用自身的情况下构成的。

代码语言:javascript
复制
 1 window.onload = function() {
 2     var a = factorial;
 3     factorial = null;
 4     alert(a(4));
 5 };
 6 
 7 /**
 8  * 叠乘
 9  * @param  {叠乘的基数} num   n
10  * @return {叠乘结果}         n*(n-1)*(n-2)*...*1
11  */
12 var factorial = (function f(num){
13     if (num <= 1) {
14         return 1;
15     }else{
16         return num * f(num - 1);
17     }
18 });

这里使用的是命名函数表达式的方法实现递归,将这个函数赋值给 factorial 。这样即使在使用过程中对变量进行修改,也不会影响已赋值的递归函数进行调用,保证了代码的安全性。这种方式在严格模式和非严格模式下都适用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档