JS实现递归功能

复制代码
// 递归函数示例:计算阶乘
function factorial(n) {
  if (n === 0) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}

// 调用递归函数计算阶乘
const result = factorial(5);
console.log(result); // 输出 120

在上面的示例中,我们定义了一个递归函数factorial来计算一个数的阶乘。当输入的数为0时,返回1;否则递归调用自身并返回当前数与递归调用结果的乘积。最后,我们调用这个递归函数计算5的阶乘,并将结果输出到控制台。

这只是一个简单的递归功能示例,你可以根据自己的需求来编写更复杂的递归函数。希望对你有所帮助!

相关推荐
ZC跨境爬虫7 小时前
跟着MDN学HTML_day_48:(Node接口)
前端·javascript·ui·html·音视频
kyriewen10 小时前
半夜三点线上崩了,AI替我背了锅——用AI排错,五分钟定位三年老bug
前端·javascript·ai编程
AI_paid_community12 小时前
98.5k Star!GitHub官方开源的这个工具,正在把"vibe coding"扫进历史的垃圾桶
javascript·claude
AI_paid_community12 小时前
用 Claude Code 写了一年代码,装了这 18 个 Skills 之后,我才知道自己一直在"氛围编程"
javascript·面试
隔壁老王111113 小时前
浅谈JavaScript内存管理
javascript
吹牛不交税13 小时前
tree-transfer-vue3 前端插件安装问题解决(--legacy-peer-deps)(其他插件可考虑)适用
前端·javascript·vue.js
Appoint_x13 小时前
设计稿自己会说话:我用 Claude 给 Figma 做了个 AI 上下文插件
前端·javascript
豹哥学前端13 小时前
浏览器console里的双中括号 `[[ ]]`
前端·javascript·ecmascript 6
你很易烊千玺13 小时前
JS 数组所有变态遍历・完整案例 + 场景 + 对比
javascript·数组