Я новичок в 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-й строке, где функция вызывает себя. Что здесь происходит?