function factorial(n) {
if (n === 0 || n === 1) {
return 1;
}
return n * factorial(n - 1);
}
function factorial(n) {
return Array(n).fill().reduce((a, b, k) => a * (k + 1), 1);
}
function factorial(n) {
let result = 1;
for (let i = 2; i <= n; i++) {
result *= i;
}
return result;
}
Наш Андрюша-высший разум создаёт массив и заполняет его, тем самым тратя память.