В настоящее время изучаю JS.
Не можете выяснить, в какой момент параметр этой функции "prev1" каким-то образом изменился во время рекурсии?
Если «console.log (prev1)» на каждой итерации «prev1» фактически изменяется, хотя ни в одном из приведенных ниже кодов, похоже, этот параметр не изменяется.
Пожалуйста, помогите мне понять это.
function fibonacci(n, prev1, prev2){
//console.log(prev1);
var current = prev1 + prev2;
var fibonacci_string = current + " ";
if(n > 1)
fibonacci_string += fibonacci(n - 1, current, prev1);
return fibonacci_string;
}
console.log(fibonacci(10, 1, 0));
console.log (PREV1):
1
1
2
3
5
8
13
21
34
55