Числа Фибоначчи – это последовательность, начиная с 0 и 1, где каждый следующий равен сумме двух предыдущих.
Третий равен
0 + 1 = 1 // итого первые три ряда: 0 1 1
Четвёртый это сумма последних двух единиц
= 2 // 0 1 1 2
Пятый это
1 + 2 = 3 // 0 1 1 2 3
И так далее. Вот начало ряда:
значение: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
порядковый номер: 0 1 2 3 4 5 6 7 8 9 10 11 12
Восьмой, если считать с 0, равен 21.
Параметром в функцию
getFibonachi()
передаётся не значение, а
порядковый номер элемента ряда Фибоначчи, а функция должна вернуть значение.
Чтобы вычислить очередное значение, надо знать два предыдущих. Отсюда и
(n-1) и (n-2)
Поскольку любой элемент ряда считается одинаково, пишут всего одну функцию. Она сразу готова дать ответ для первых двух элементов, если n = 0 или 1. В остальных случаях ей придётся вызывать саму себя.
Движок JavaScript'а сам позаботится о хранении промежуточных значений и цепочки кто-кого вызвал и с каким параметром.