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的阶乘,并将结果输出到控制台。

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

相关推荐
TAEHENGV12 分钟前
导入导出模块 Cordova 与 OpenHarmony 混合开发实战
android·javascript·数据库
GISer_Jing17 分钟前
交互式圣诞树粒子效果:手势控制+图片上传
前端·javascript
放逐者-保持本心,方可放逐30 分钟前
PDFObject 在 Vue 项目中的应用实例详解
前端·javascript·vue.js
捻tua馔...1 小时前
mobx相关使用及源码实现
开发语言·前端·javascript
cypking1 小时前
解决 TypeScript 找不到静态资源模块及类型声明问题
前端·javascript·typescript
澄江静如练_1 小时前
侦听器即watch
前端·javascript·vue.js
console.log('npc')2 小时前
vue3文件上传弹窗,图片pdf,word,结合预览kkview
前端·javascript·vue.js·pdf·word
BD_Marathon2 小时前
Router_路由传参
前端·javascript·vue.js
Dreamcatcher_AC2 小时前
前端面试高频13问
前端·javascript·vue.js
AI陪跑2 小时前
深入剖析:GrapesJS 中 addStyle() 导致拖放失效的问题
前端·javascript·react.js