Εργασία με αναδρομή στο JavaScript

Στον προγραμματισμό υπάρχει η έννοια της αναδρομής - αυτό συμβαίνει όταν μια συνάρτηση καλεί τον εαυτό της. Ας δούμε ένα παράδειγμα. Ας εμφανίσουμε χρησιμοποιώντας αναδρομή αριθμούς από 1 έως 10:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // εδώ η συνάρτηση καλεί τον εαυτό της
  }
}
func();

Ας συζητήσουμε πώς λειτουργεί αυτός ο κώδικας.

Έχουμε μια καθολική μεταβλητή i και μια συνάρτηση func, μέσα στην οποία στην κονσόλα εμφανίζεται το περιεχόμενο της μεταβλητής i, και στη συνέχεια γίνεται ++.

Εάν η μεταβλητή μας i είναι μικρότερη ή ίση με 10, τότε η συνάρτηση καλείται ξανά. Εφόσον η μεταβλητή i είναι καθολική, τότε σε κάθε νέα κλήση της συνάρτησης σε αυτήν θα υπάρχει η τιμή που ορίστηκε στην προηγούμενη κλήση της μεταβλητής i.

Θα συμβεί ότι η συνάρτηση θα καλεί τον εαυτό της μέχρι η i να γίνει μεγαλύτερη από 10.

Λάβετε υπόψη ότι στην περίπτωσή μας δεν είναι δυνατόν η συνάρτηση να ξεκινήσει χωρίς if - εάν γίνει αυτό, θα προκύψει μια άπειρη κλήση συναρτήσεων.