Παράμετροι της επιστρεφόμενης συνάρτησης στο JavaScript
Στις κλήσεις συναρτήσεων που έχουμε μελετήσει μπορούν να μεταβιβαστούν παράμετροι. Στο επόμενο παράδειγμα, η εσωτερική συνάρτηση αναμένει μια συμβολοσειρά ως παράμετρο και την εμφανίζει στην κονσόλα:
function func() {
return function(str) {
return str;
};
}
Η εσωτερική συνάρτηση αντιστοιχεί στη δεύτερη παρένθεση κατά την κλήση, που σημαίνει ότι σε αυτή τη δεύτερη παρένθεση περνάμε την επιθυμητή συμβολοσειρά:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // θα εμφανίσει '!'
Ας κάνουμε έτσι ώστε και η πρώτη συνάρτηση να δέχεται μια παράμετρο, και η δεύτερη. Και το αποτέλεσμα της κλήσης να είναι το άθροισμα αυτών των παραμέτρων:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // θα εμφανίσει 3
Δημιουργήστε μια συνάρτηση func, η οποία όταν
καλείται έτσι: func(2)(3)(4), να επιστρέφει
το άθροισμα των αριθμών που μεταβιβάστηκαν στις παραμέτρους.
Δημιουργήστε μια συνάρτηση func, η οποία όταν
καλείται έτσι: func(2)(3)(4)(5)(),
να επιστρέφει έναν πίνακα με τους αριθμούς που μεταβιβάστηκαν στις παραμέτρους.