Nas linguagens de programação, a função Func (tipo A, ...) chama a função em si em si, direta ou indiretamente, e a função é chamada de função recursiva. As funções recursivas não podem ser definidas como funções embutidas.
Funções recursivas:
função fatorial (num) {if (num <= 1) {return 1; } else {retorna num*fatorical (num-1); }} fatorial (2) // 2Essa função recursiva usa uma função para chamar a própria função, mas isso é realmente bom? Vamos dar uma olhada aqui aqui.
var outro = fator; fatorical = null; console.log (outro (2)) // relatará um erro dizendo fatorial e não uma função
Essa é a desvantagem das funções de chamada de função. Como resolvê -lo? Veja abaixo
função fatorial (num) {if (num <= 1) {return 1; } else {return num*argumentos.callee (num-1); }} var outro = fatorConal; fatorical = null; console.log (outro (2)) // 2Os acima usam argumentos.Callee em vez do nome da função para garantir que, não importa como a função seja chamada, não haverá erros.
O exposto acima é a função recursiva no JS introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!