프로그래밍 언어에서 함수 func (type a, ...)는 함수 자체를 직접 또는 간접적으로 호출하며 함수를 재귀 함수라고합니다. 재귀 함수는 인라인 함수로 정의 할 수 없습니다.
재귀 함수 :
함수 계승 (num) {if (num <= 1) {return 1; } else {return num*factorical (num-1); }} factorial (2) // 2이 재귀 함수는 함수를 사용하여 함수 자체를 호출하지만 이것이 정말 좋습니까? 여기서 살펴 보겠습니다.
var 다른 = 요소; accagnical = null; console.log (다른 (2)) // factorial이 기능이 아니라는 오류가보고됩니다.
이것은 기능 호출 함수의 단점입니다. 그것을 해결하는 방법? 아래를 참조하십시오
함수 계승 (num) {if (num <= 1) {return 1; } else {return num*arguments.callee (num-1); }} var var 다른 = actorical; factorical = null; console.log (다른 (2)) // 2위의 arguments.callee 함수 이름 대신 함수가 호출되는 방식에 관계없이 오류가 없도록합니다.
위는 편집자가 소개 한 JS의 재귀 기능입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!