В языках программирования функция фанк (тип A, ...) вызывает саму функцию прямо или косвенно, а функция называется рекурсивной функцией. Рекурсивные функции не могут быть определены как встроенные функции.
Рекурсивные функции:
Функция факториала (num) {if (num <= 1) {return 1; } else {return num*factorical (num-1); }} Фактор (2) // 2Эта рекурсивная функция использует функцию для вызова самой функции, но действительно ли это хорошо? Давайте посмотрим на это здесь.
var ore = факторный; факторный = null; console.log (другое (2)) // Сообщается об ошибке, в которой говорится, что фактор не функция
Это недостаток функций вызова функций. Как это решить? См. ниже
Функция факториала (num) {if (num <= 1) {return 1; } else {return num*arguments.callee (num-1); }} var ore = factorical; factorical = null; console.log (другое (2)) // 2Приведенные выше используют Arguments.callee вместо имени функции, чтобы гарантировать, что независимо от того, как называется функция, ошибок не будет.
Выше приведено рекурсивная функция в JS, представленную вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!