JavaScript递归函数 添加递归层数变量
时间: 2024-12-20 15:14:42 浏览: 4
JavaScript中的递归函数是指函数在其定义中直接或间接地调用了自身的一种编程技巧。当我们在编写递归函数时,通常会添加一个额外的变量,称为“递归深度”或“递归计数器”,用于追踪函数已经被调用了多少次。这个变量通常是局部变量,并在每次函数调用时增加。
例如,我们可以创建一个名为`recursiveCount`的变量,在递归函数内部记录当前的递归层次:
```javascript
function recursiveFunction(n, depth = 0) {
// 检查基本情况,避免无限循环
if (n <= 0) {
console.log('Base case reached at depth:', depth);
return;
}
// 执行函数逻辑并递归调用自身,同时增加递归深度
const result = n * n;
console.log('Current step:', n, 'Depth:', depth + 1);
// 调用自身,将depth+1传递给下一层
recursiveFunction(result, depth + 1);
}
// 调用示例
recursiveFunction(5);
```
在这个例子中,每当我们进入新的递归层级,`depth`就会自增1,这样我们就可以清楚地看到函数的递归过程及其深度。
阅读全文