Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm đệ quy hoạt động như thế nào trong JavaScript?


Khi một hàm gọi chính nó, nó được gọi là đệ quy và tương tự cũng hoạt động với JavaScript. Hãy xem một ví dụ trong đó một hàm gọi chính nó

Ví dụ

Bản trình diễn trực tiếp

<html>
   <body>
      <script>
         function displayFact(value) {
            if (value < 0) {
               return -1;
            }
            // 0 factorial is equal to 1
            else if (value == 0) {
               return 1;
            } else {
               return (value * displayFact(value - 1));
            }
         }
         var res = displayFact(5);
         document.write("5 factorial = "+res);
      </script>
   </body>
</html>