Δηλώσεις επιστροφής JavaScript

Εισαγωγή

Όταν μια δήλωση επιστροφής καλείται σε μια συνάρτηση, η εκτέλεση αυτής της συνάρτησης διακόπτεται. Εάν καθοριστεί, μια δεδομένη τιμή επιστρέφεται στη λειτουργία καλούντος. Εάν η έκφραση παραλειφθεί, undefinedεπιστρέφεται αντ 'αυτού.

 return expression;

Οι συναρτήσεις μπορούν να επιστρέψουν:

  • Πρωτόγονες τιμές (συμβολοσειρά, αριθμός, boolean κ.λπ.)
  • Τύποι αντικειμένων (πίνακες, αντικείμενα, συναρτήσεις κ.λπ.)

Ποτέ μην επιστρέφετε κάτι σε μια νέα γραμμή χωρίς τη χρήση παρενθέσεων. Αυτό είναι ένα παράξενο JavaScript και το αποτέλεσμα θα είναι απροσδιόριστο. Προσπαθήστε να χρησιμοποιείτε πάντα παρενθέσεις όταν επιστρέφετε κάτι σε πολλές γραμμές.

function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1

Παραδείγματα

Η ακόλουθη συνάρτηση επιστρέφει το τετράγωνο του ορίσματός της, x , όπου x είναι ένας αριθμός.

 function square(x) { return x * x; }
:ρουκέτα:

Εκτέλεση κώδικα

Η ακόλουθη συνάρτηση επιστρέφει το προϊόν των ορισμάτων της, arg1 και arg2 .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
:ρουκέτα:

Εκτέλεση κώδικα

Όταν μια συνάρτηση είναι returnμια τιμή, η τιμή μπορεί να αντιστοιχιστεί σε μια μεταβλητή χρησιμοποιώντας τον χειριστή ανάθεσης ( =). Στο παρακάτω παράδειγμα, η συνάρτηση επιστρέφει το τετράγωνο του ορίσματος. Όταν η συνάρτηση επιλύεται ή τελειώνει, η τιμή της είναι η returnτιμή ed. Στη συνέχεια η τιμή αντιστοιχεί στη μεταβλητή squared2.

 function square(x) { return x * x; } let squared2 = square(2); // 4

Εάν δεν υπάρχει ρητή δήλωση επιστροφής, που σημαίνει ότι λείπει η returnλέξη-κλειδί από τη συνάρτηση, η λειτουργία επιστρέφει αυτόματα undefined.

Στο ακόλουθο παράδειγμα, squareλείπει από τη συνάρτηση η returnλέξη-κλειδί. Όταν το αποτέλεσμα της κλήσης της συνάρτησης αντιστοιχίζεται σε μια μεταβλητή, η μεταβλητή έχει τιμή undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
:ρουκέτα:

Εκτέλεση κώδικα