prod || 1
if(n < 0) return
if(n === 0) return prod
return factorial(n - 1, n * prod)
}
кто может объяснить максимально просто? что тут происходит?
рекурсия
это понятно. а что конкретно делает prod? и как?
ну задача звучит как функция принимает n и должна вернуть n! а prod это каким то образом оптимизирует стек
Ну в данном случае это установка параметра по умолчанию поидее, типа если не передал в прод ничего, то он его приводит к 1
const factorial = n => n > 1 ? n * factorial(n-1) : 1 разобрался вот этот вариант просто понятнее в разы, чето меня этот prod вообще запутал....
Обсуждают сегодня