Ονομασμένες Συναρτήσεις-Παράμετροι στην JavaScript

Οι συναρτήσεις που περνιούνται ως παράμετροι, δεν χρειάζεται να είναι ανώνυμες.

Ας τις δημιουργήσουμε ως Function Declaration. Την πρώτη συνάρτηση θα την ονομάσουμε get1, και τη δεύτερη - get2:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Ας περάσουμε ως παραμέτρους στη συνάρτηση test τα ονόματα των συναρτήσεων get1 και get2 (δηλαδή τον πηγαίο κώδικά τους, και όχι το αποτέλεσμα):

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // θα εμφανίσει 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Ας το μετατρέψουμε σε Function Expression:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // θα εμφανίσει 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Δημιουργήστε μια συνάρτηση test, που να δέχεται ως παραμέτρους 3 συναρτήσεις και να επιστρέφει το άθροισμα των αποτελεσμάτων των συναρτήσεων που πέρασαν.

Задание 2

Δημιουργήστε 3 συναρτήσεις, δηλώνοντάς τες ως Function Declaration και δίνοντάς τους τα ονόματα func1, func2 και func3. Ας επιστρέφει η πρώτη συνάρτηση 1, η δεύτερη - 2, και η τρίτη - 3. Περάστε αυτές τις συναρτήσεις ως παράμετρο στη συνάρτηση test από την προηγούμενη άσκηση.

Задание 3

Τροποποιήστε την προηγούμενη άσκηση έτσι ώστε οι συναρτήσεις να δηλώνονται ως Function Expression με τα ίδια ονόματα.