我对 Javascript 还是个新手,当我读到描述函数递归的那一章时,我正在研究它。它使用了一个示例函数来求斐波那契数列的 n 个数。守则如下:
function fibonacci(n) {
if (n < 2){
return 1;
}else{
return fibonacci(n-2) + fibonacci(n-1);
}
}
console.log(fibonacci(7));
//Returns 21
我无法准确理解这个函数的作用。有人能解释一下这是怎么回事吗?我在第5行卡住了,函数在第5行调用它自己。这里发生了什么?