En los lenguajes de programación, la función func (tipo A, ...) llama a la función misma directa o indirectamente, y la función se denomina función recursiva. Las funciones recursivas no se pueden definir como funciones en línea.
Funciones recursivas:
función factorial (num) {if (num <= 1) {return 1; } else {return num*factorical (num-1); }} factorial (2) // 2Esta función recursiva utiliza una función para llamar a la función en sí, pero ¿es esto realmente bueno? Echemos un vistazo aquí.
var otro = factorical; factorical = null; console.log (otro (2)) // informará un error que dice factor no es una función
Esta es la desventaja de las funciones de llamadas de funciones. ¿Cómo resolverlo? Vea abajo
función factorial (num) {if (num <= 1) {return 1; } else {return num*arguments.callee (num-1); }} var otro = factorical; factorical = null; console.log (otro (2)) // 2Lo anterior usa argumentos.callee en lugar del nombre de la función para garantizar que no importa cómo se llame la función, no habrá errores.
Lo anterior es la función recursiva en JS presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!