Una función que se llama así misma es llamada recursiva. 

La función se llama así misma múltiples veces con diferentes argumentos, por ejemplo podríamos lograr una multiplicación repetidas veces con una función recursiva. Las funciones recursivas son más lentas que una versión de loop. 

 

Algunos problemas se resuelven con recursividad que con loops.

A continuación un ejemplo in código Javascript sobre recursividad:

function power(base, exponent) {
	if (exponent == 0) {
		return 1;
	} else {
		return base * power(base, exponent -1);
	}
}
 
console.log(power(2, 3)); // 8
 

¿Te gustó esta publicación? Márcala como favorita