DAMIÁN NICOLAS PINEDO
PreguntaNo entendí para que sirve la función re cursiva

Nicolás Arias González
Como complemento a la respuesta del compañero @kevinjzea te dejo un ejemplo relativamente común de uso de funciones recursivas:
Imagínate que en este foro se pudiera responder directamente a los otros comentarios. Esto abriría la posibilidad de tener un árbol de comentarios que no sabemos exactamente cuántos niveles tiene, algo así
Hola amigos, no entendí bien el concepto X, me pueden ayudar? | - Claro, el concepto X consiste en Y y Z | - Acá está este artículo sobre el concepto X que te puede ayudar | - Qué buen artículo, está muy interesante | - Oh, no sabía que X se podía usar con H, que bien | - Así es, se puede usar con H pero ten cuidado porque en casos extremos puede causar problemas de rendimiento | - Gracias por el consejo amigo.
Si queremos mostrar todos los comentarios con algo de indentación para que se entienda a quién se le está respondiendo, podríamos usar una función recursiva:
function MostrarComentarios(comentarios) { for (comentario of comentarios) { MostrarComentario(comentario); IncrementarIndentacion(); if (comentario.respuestas) { MostrarComentarios(comentario.respuestas); } } }

Kevin J. Zea Alvarado
Una función recursiva es una función que se llama a sí misma.
Cumple el propósito de una función: sirve para no reescribir código múltiples veces.
Aun así, cuando el algoritmo es recursivo, no suele ser tan eficiente con grandes cantidades de pasos, pero sí puede serlo para pasos pequeños.