Εργασία με αναδρομή στο JavaScript
Στον προγραμματισμό υπάρχει η έννοια της
αναδρομής - αυτό συμβαίνει όταν μια συνάρτηση καλεί
τον εαυτό της. Ας δούμε ένα παράδειγμα.
Ας εμφανίσουμε χρησιμοποιώντας αναδρομή αριθμούς από 1
έως 10:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // εδώ η συνάρτηση καλεί τον εαυτό της
}
}
func();
Ας συζητήσουμε πώς λειτουργεί αυτός ο κώδικας.
Έχουμε μια καθολική μεταβλητή i
και μια συνάρτηση func, μέσα στην οποία στην κονσόλα
εμφανίζεται το περιεχόμενο της μεταβλητής i,
και στη συνέχεια γίνεται ++.
Εάν η μεταβλητή μας i είναι μικρότερη ή
ίση με 10, τότε η συνάρτηση καλείται ξανά.
Εφόσον η μεταβλητή i είναι καθολική,
τότε σε κάθε νέα κλήση της συνάρτησης σε αυτήν
θα υπάρχει η τιμή που ορίστηκε στην προηγούμενη κλήση
της μεταβλητής i.
Θα συμβεί ότι η συνάρτηση θα καλεί τον εαυτό της
μέχρι η i να γίνει
μεγαλύτερη από 10.
Λάβετε υπόψη ότι στην περίπτωσή μας δεν είναι δυνατόν η συνάρτηση
να ξεκινήσει χωρίς if - εάν γίνει αυτό,
θα προκύψει μια άπειρη κλήση συναρτήσεων.