Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα ορίζει μια προεπιλεγμένη τιμή παραμέτρου για μια συνάρτηση.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- JavaScript Function and Function Expressions
- Προεπιλεγμένες παράμετροι JavaScript
Η σύνταξη για να ορίσετε την προεπιλεγμένη τιμή παραμέτρου για μια συνάρτηση είναι:
function functionName(param1=default1, param2=default2,… ) ( // function body )
Παράδειγμα 1: Ορισμός προεπιλεγμένης τιμής παραμέτρου για μια συνάρτηση
// program to set default parameter value function sum(x = 3, y = 5) ( // return sum return x + y; ) console.log(sum(5, 15)); console.log(sum(7)); console.log(sum());
Παραγωγή
20 12 8
Στο παραπάνω παράδειγμα, η προεπιλεγμένη τιμή x
είναι 3 και η προεπιλεγμένη τιμή y
είναι 5 .
sum(5, 15)
- Όταν περάσουν και τα δύο ορίσματα,x
παίρνει 5 καιy
παίρνει 15 .sum(7)
- Όταν το 7 μεταβιβάζεται στηsum()
συνάρτηση,x
παίρνει 7 καιy
παίρνει την προεπιλεγμένη τιμή 5 .sum()
- Όταν δεν περνά κανένα όρισμα στηsum()
συνάρτηση,x
παίρνει την προεπιλεγμένη τιμή 3 καιy
παίρνει την προεπιλεγμένη τιμή 5 .
Παράδειγμα 2: Χρήση προηγούμενης παραμέτρου σε άλλη παράμετρο
// using previous parameter in default value expression let calculate = function(x = 15, y = x + 2) ( return x + y; ) const result1 = calculate(10); console.log(result1); const result2 = calculate(); console.log(result2);
Παραγωγή
22 32
Μπορείτε επίσης να μεταβιβάσετε μια παράμετρο ως την προεπιλεγμένη τιμή για μια άλλη παράμετρο.
Στο παραπάνω πρόγραμμα,
- Όταν το 10 μεταβιβάζεται στη
calculate()
συνάρτηση,x
γίνεται 10 καιy
γίνεται 12 (ηsum
συνάρτηση επιστρέφει 22 ). - Όταν καμία τιμή δεν μεταβιβάζεται στη
calculate()
συνάρτηση,x
γίνεται 15 καιy
γίνεται 17 (ηsum
συνάρτηση επιστρέφει 32 ).