Aquí hay un objeto con un método que devolverá el factorial de un número a través de la recursividad. Lo que no puedo entender es dónde se almacena el valor de la variable factorialized cuando la función se llama a sí misma nuevamente y multiplica inputNumber por sí mismo -1 . ¿Podría alguien explicarme esto?
const Calculate = { factorial(inputNumber) { if (inputNumber < 2) { return 1 }; const factorialized = inputNumber * this.factorial(inputNumber - 1); return factorialized; } } Calculate.factorial(5);Muchos idiomas tienen Memory Heap para ahorrar valor para sus operaciones, etc.
Imagen de su función se ejecutará 3 veces:
Memory Heap