Объясните, как работает этот код?

Прохожу тему по рекурсии, и вот пример с code camp, который я никак не могу понять. Я понял что такое рекурсия, но можете расписать, в чем суть этого блока? Особенно после else. Как функция умножается на элемент массива?

  function multiply(arr, n) {
    if (n <= 0) {
      return 1;
    } else {
      return multiply(arr, n - 1) * arr[n - 1];
    }
  }

Ответы (0 шт):